開發環境:Windows 10
Python 3.7.4
Django 2.2.6
VS code
首先,使用命令提示符,切換到F盤,新建一個Django項目,名字叫mysite。
新建項目的結構圖如下:
mysite/
manage.py
mysite/
__init__.py
seetings.py
urls.py
wsgi.py
- 最外層的mysite/為Django項目的容器,可以隨意重命名。
- manage.py:一個命令行工具,用於與Django進行交互的腳本。
- 內層的mysite/目錄是真正的項目文件目錄,它的名字是你引用內部文件的報名,如:mysite.urls。
- __init__.py:一個定義包的空文件。
- settings.py:項目的主配置文件
- urls.py:路由文件,所有任務都是從這里開始分配。
- wsgi.py:一個基於WSGI的web服務器進入點,提供底層的網絡通信。
切換到mysite目錄,啟動Dajngo自帶的開發服務器:
py manage.py runserver
在瀏覽器中輸入http://127.0.0.1:8000/,如下圖所示
服務器啟動成功!
默認情況下,Django的服務器會使用8000端口,如果想要使用其他端口,請使用命令行做如下修改:
py manage.py runserver 8080
- 如果想退出服務器,請在命令行中按“ctrl+c”組合鍵
- Django的服務器具有自動重載功能,即當你的修改了代碼之后,服務器每隔一段時間會自動更新。但是,有一些例如增加文件的動作,不會觸發服務器重載,這時就需要你自己手動重啟。
接下來,創建我們的第一個應用(APP):
py manage.py startapp polls
在Django中,每一個應用都是一個Python包,並且遵循着相同的約定。Django 自帶一個工具,可以幫你生成應用的基礎目錄結構。
APP的存放位置可以是任意的,但是通常把它們放在與manage.py腳本同級的目錄下,這樣方便導入文件。
APP與project的區別:
- 一個APP實現某個功能,比如用戶的登陸注冊。
- 一個project是配置文件和多個APP的集合,這些APP組成整個站點。
- 一個project可以包含多個APP。
- 一個APP可以屬於不同的project!
polls目錄結構:
polls/
migrations/
__init__.py
__init__.py
admin.py
apps.py
models.py
tests.py
views.py
編寫第一個視圖:
在polls/views.py中編寫代碼
from django.http import HttpResponse
def index(request):
return HttpResponse('Hello World!')
在polls目錄中新建一個urls.py文件(本地路由),用於調用視圖函數
from django.urls import path
from . import views
urlpatterns =[
path('',views.index,name='index'),
]
接着,在項目的主urls.py文件(全局路由)中添加urlpatterns條目,指向剛剛創建的polls這個應用的urls.py文件。需要導入include模塊。
接下來,在瀏覽器中輸入http://127.0.0.1:8000/polls/,顯示的結果如下