?? 邂逅Django - 目錄
? Part 1:【邂逅Django】—— (一)創建專案
??? Part 2:【邂逅Django】—— (二)資料庫配置
??? Part 3:【邂逅Django】—— (三)視圖
??? Part 4:【邂逅Django】—— (四)表單和通用視圖
??? Part 5:【邂逅Django】—— (五)完善界面(自定義界面和樣式)
??? Part 6:【邂逅Django】—— (六)自定義管理界面
??? Part 7:【邂逅Django】—— (七)自動化測驗
?? 前言
本系列文章,在Django官方檔案教程的基礎模板下,進行了一定的改進和洗掉(對模板相關內容不進行講解),添加了一些自己的見解,
希望大家看完該系列文章后,對Django能夠有一個清晰的認識,
路漫漫兮其修遠兮,吾將上下而求索!
Django官方檔案:https://www.djangoproject.com/
? ? ? 學習程序中,多看官方檔案,可以解決很多問題 ? ? ?
本教程使用
poetry對專案環境進行管理,
相關poetry的安裝與使用,請參考【Python - 虛擬環境】專案的啟動,從隔離開發環境開始 - CoderChaos - 博客園 (cnblogs.com)
專案地址:https://github.com/CoderBerryRabbit/MeetDjango
一、環境說明
- 開發環境:
MacbookPro M1 - 開發工具:
PyCharm - Python版本:
3.9.x - Django版本:
3.2.x - 虛擬環境&包管理工具:
poetry
二、創建專案
2.1 ?? 安裝依賴
poetry add django@^3.2.13
2.2 ?? 查看Django版本
python -m django --version
# 或
django-admin --version
2.3 ?? Django版本和Python版本對照表
Django版本 |
Python版本 |
|---|---|
| 2.2 | 3.5、3.6、3.7、3.8(在 2.2.8 中添加)、3.9(在 2.2.17 中添加) |
| 3.0 | 3.6、3.7、3.8、3.9(在 3.0.11 中添加) |
| 3.1 | 3.6、3.7、3.8、3.9(在 3.1.3 中添加) |
| 3.2 | 3.6、3.7、3.8、3.9、3.10(在 3.2.9 中添加) |
| 4.0 | 3.8、3.9、3.10 |
2.4 ?? 創建Django專案
django-admin startproject mysite
說明:
django-admin startproject:創建專案的命令mysite:創建專案的名稱(自定義)
查看startproject創建的目錄
mysite/
manage.py
mysite/
__init__.py
settings.py
urls.py
asgi.py
wsgi.py
目錄說明:
- 外部根目錄,是專案的容器,它的名字對Django來說并不重要,可以任意重命名,
manage.py:命令執行程式,以各種方式與此Django專案進行互動,mysite/settings.py:Django專案的設定/配置,mysite/urls.py:Django專案的URL宣告,mysite/asgi.py:ASGIWeb 服務器入口,mysite/wsgi.py:WSGIWeb 服務器入口,
注意:創建專案時,命名需要避免python內置包和Django組件名
2.5 ?? 開啟用于開發的簡易服務器
# 在 manage.py 同目錄下打開終端
python manage.py runserver
# 成功啟動后,會有以下輸出
Watching for file changes with StatReloader
Performing system checks...
System check identified no issues (0 silenced).
June 13, 2022 - 09:55:14
Django version 3.2.13, using settings 'mysite.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.
服務器正在正常運行,通過瀏覽器訪問:http://127.0.0.1:8000/,
將看到一個“祝賀”頁面,有一只火箭正在發射,
注意:當添加其他路由之后,如果沒有指定根路由對應的視圖,再次訪問根路由
http://127.0.0.1:8000,將回傳404,
三、創建應用(app)
3.1 ?? 創建polls應用
# 在 manage.py 同目錄下打開終端
python manage.py startapp polls
3.2 ?? 撰寫第一個視圖
# polls/views.py
from django.http import HttpResponse
def index(request):
return HttpResponse("Hello, world. You're at the polls index.")
在polls目錄下創建新檔案urls.py
from django.urls import path
from . import views
urlpatterns = [
path('', views.index, name='index'),
]
將polls/urls.py中的路徑,添加到根URLcon中,
在mysite/urls.py中,引入from django.urls import include,
from django.contrib import admin
from django.urls import include, path
urlpatterns = [
path('polls/', include('polls.urls')),
path('admin/', admin.site.urls),
]
啟動開發服務器,在瀏覽器訪問:http://127.0.0.1:8000/polls/,
即可見 "Hello, world. You're at the polls index." ,這是在 index 視圖中定義的,
函式path()說明:
函數
path()具有四個引數,兩個必須引數:route和view,兩個可選引數:kwargs和name,
route:匹配URL的準則,當Django回應一個請求時,會從urlpatterns的第一項開始,按順序依次匹配串列中的項,直到找到匹配的項,view:當Django找到一個匹配的準則,就會呼叫這個特定的視圖函式,并傳入一個HttpRequest物件作為第一個引數,被“捕獲”的引數以鍵值引數的形式傳入,kwargs:任意個關鍵字引數可以作為一個字典傳遞給目標視圖函式,name:為URL取名,能夠在Django的任意地方唯一地參考它,
四、【PyCharm使用小技巧】
?? 使用PyCharm的工具運行Django專案
- 啟用
Django支持:Enable Django Support - 選單欄 - PyCharm - preference
- 如果是Windows或Linux,選單欄 - File - Settings
- Languages & Frameworks - Django

- 編輯運行腳本




完成以上操作后,可以直接使用PyCharm工具直接運行Django專案,
而不需要每次都在命令列輸入python manage.py runserver,
?? 總結
本文簡單介紹了創建Django專案和創建Django app,
以及使用PyCharm快捷的運行Django專案,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/494161.html
標籤:Python
上一篇:資料型別前置知識
