1.首先,啟動pycharm,點擊File->New Project,如下圖所示。
2.在New Project對話框中,選擇Django,在Location中設置項目路徑以及項目名稱,在Application name中輸入新建App的名稱,點擊【create】后即會創建一個以mysite20190219為項目名稱、zhuce為應用名的項目,如下圖所示。
點擊【create】后會彈出Open Project的提示框,選擇“Open in new window”點擊【ok】,如下圖所示。
3.點擊【OK】后會彈出新建的項目的目錄,項目名稱為mysite20190219,應用名稱為zhuce
目錄介紹如下:
mysite20190219 :項目的容器
--- _init_.py :一個空文件,告訴python該目錄是一個python包
--- settings.py :該Django項目的設置/配置
--- urls.py :該Django項目的URL聲明;一份又Django驅動的網站‘目錄’
--- wsgi.py :一個WSGI兼容的web服務器的入口,以便於運行你的項目
templates :存放html頁面的位置
zhuce :APP應用的名稱,可以多個,此處只是以zhuce這個應用舉例說明。
--- migrations :記錄models的變更記錄。
--- models :通過面向對象的思路編寫數據操作指令(可以簡單理解為編寫數據庫腳本文件的)
--- view :編寫系統業務邏輯的位置。
manage.py :一個實用的命令行工具,可以讓你以各種方式與該Django項目進行交互
4.對 settings.py進行設置
(1) 應用注冊:新建好之后我們就要開始做項目了,首先我們要在容器Djangoproject中更改settings.py中的INSTALLED_APPS,要將我們新建的APP(zhuce)加入到其中。
(2)模板綁定:在TEMPLATES中配置DIRS,配置內容為 os.path.join(BASE_DIR, 'templates')
(3)配置數據庫,Django默認的數據庫是sqlite,可以根據實際情況進行數據庫的配置,以mysql進行配置。
DATABASES數據庫配置后同時需要完成以下配置。
- 在與settings同級目錄下的__init__文件中填寫如下內容,目的是告訴Django使用pymysql連接mysql數據庫。
import pymysql
pymysql.install_as_MySQLdb()
- 進行數據庫的添加,+ ->Data Source -> Mysql進入Data Sources and Drivers頁面,如下圖所。
- 在Data Sources and Drivers進行數據庫的配置,如下圖所示。
- 設置完成后,點擊【Apply】后,之后點擊【OK】即完成數據的配置。
5.創建html頁面:
- add.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <form action="user" method="post"> {% csrf_token %} 用戶名:<input type="text" name="user"> 密碼:<input type="password" name="pwd"> <input type="submit" value="注冊"> </form> </body> </html>
- show.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> 恭喜您,注冊成功!!!! </body> </html>
6.創建zhuce應用的models文件
7.執行數據庫遷移操作:點擊Terminal進入終端,在終端中執行遷移命令,如下圖所示。
(1)保存每個APP下models的變更記錄:python manage.py makemigrations
說明:如果執行成功,則會在migrations文件夾下新增一個文件記錄表更的記錄。
(2)將models的變更記錄同步到數據庫中:python manage.py migrate
說明:出現以上內容說明數據庫表創建成功。
8.對應用中的view.py進行編輯,編寫業務邏輯。
from django.shortcuts import render, redirect, reverse, HttpResponse from temp1 import models from django.views import View from django.utils.decorators import method_decorator def zhuce(request): if request.method == 'POST': user = request.POST.get('user') pwd=request.POST.get('pwd') tmp1_usr=models.Zhuce.objects.create(user=user) tmp1_pwd=models.Zhuce.objects.create(user=pwd) # return redirect(reverse('publisher')) return render(request,'show.html',{}) else: return render(request,'add.html',{})
9.mysite20190219中urls.py的配置
說明:include是包含的意思,是引用應用zhuce中的urls,register是系統訪問路徑。
10.設置應用zhuce中的urls,如下圖所示。
說明:user指的是系統訪問路徑名稱。
11.點擊三角型可以啟動項目,如下圖所示。
12.在瀏覽器中輸入http://127.0.0.1:8000/register/user即可顯示如下頁面。
13. 在頁面輸入用戶名和密碼,點擊【注冊】即完成注冊功能,如下圖所示。
14.在數據庫中可以查詢到已經注冊的用戶信息,如下圖所示。