創建一個簡單的Django項目


 

 

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM