之前瞭解了flask這個超級簡單的框架,大概熟悉了它的結構,現開始學習django
環境: python3.7, django2.1, windows10, pycharm2018.2]
1. 安裝Django
使用命令
pip install django
2. 創建項目
兩種創建方法
- 使用pycharm直接創建django項目(我使用了virtualenv)
- 使用命令創建項目
django-admin startproject [項目名稱]
3. 組件介紹
- 項目根目錄下有一個與項目同名的文件夾(myblog文件夾是我後來添加的,暫時不用管)
- 主要關注兩個文件,編寫方法將在後續提到
settings.py
,這個是主要的配置文件urls.py
,url映射
-
templates
目錄
顧名思義,存放模板的目錄 -
manage.py
腳本
用於執行一些管理命令,下一步就會用到
3. 添加應用(APP)
到目前爲止我們的項目還是一個空項目,要往裏面添加內容,需要創建應用
- 使用項目根目錄的
manage.py
文件來執行命令:
python manage.py startapp [app名稱]
我創建的app名稱爲myblog
,如上圖的myblog
文件夾
- 註冊app
現在要用到settings.py
了
這個文件裏面有個名爲INSTALLED_APPS
的列表變量(list),裏面有一些默認的內容,把剛剛創建好的app的名稱:myblog
添加到裏面,如圖所示
4. 編寫第一個頁面
- 在剛纔添加的app下的
views.py
中添加一個頁面響應
from django.http import HttpResponse
def root_page(request):
return HttpResponse('Hello django')
這就寫完了一個最簡單的頁面返回
- 在與項目同名的目錄下的
urls.py
中引用這個函數,告訴django在何時向用戶展示這個頁面
我選擇在用戶直接訪問域名時展示這個頁面,因此向變量urlpatterns
中添加:
path('', views.root_page)
參數說明
- 第一個參數爲訪問路徑,爲空表示訪問根路徑(本地默認爲
http://127.0.0.1:8000/
) - 第二個參數是一個視圖函數,訪問對應路徑時將被調用
整個文件的內容如下
from django.contrib import admin
from django.urls import path
from myblog import views
urlpatterns = [
path('admin/', admin.site.urls),
path('', views.root_page)
]
- 我們運行一下看看效果
- 可以點擊pycharm的三尖角符號運行
- 也可以使用
manage.py
python manage.py runserver