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.在數據庫中可以查詢到已經注冊的用戶信息,如下圖所示。

