1.下載Django
pip3 install django #不寫版本號的話,預設使下載最新版的django
pip3 install django == 2.1.2 #指定版本號
2.建立一個Django project(django-admin.exe所在的目錄要加入環境變數)
django-admin startproject mysite
注意:此命令在那個目錄下執行,django目錄就建在了那個目錄下,執行命令後,當前的
目錄會生成mysite工程,目錄結構如下:
manage.py -- Django專案裡面的工具,通過它可以呼叫django shell和資料庫等。
settings.py -- 包含了專案的預設設定,包括資料庫資訊,除錯標誌以及其他一些工作的變數。
urls.py -- 負責把URL模式對映到應用程式。
3.在mysite目錄下建立應用(一定要先進入manage.py所在目錄,再執行如下命令)
python manage.py startapp blog
注意:一個專案中有多個應用,每個應用都有自己的業務邏輯
執行後,mysite目錄下會生成blog這個應用,目錄如下:
4.啟動Django專案(不寫埠預設的是8000
python mange.py runserver 8080
這樣Django專案就啟動起來了,!訪問http:127.0.0.1:8090的時候專案就啟動起來了
5.基於Django實現一個簡單的案例:
url.py(url控制器):
from django.contrib import admin from django.urls import path from blog import views urlpatterns = [ path(r'^admin/$', admin.site.urls), path(r'^index/$', views.index), }
views.py(檢視):
from django.shortcuts import render # Create your views here. import datetime def index(request): now = datetime.datetime.now() ctime = now.strftime("%Y-%m-%d %X") return render(request,"index.html",{"ctime":ctime})
index.html(模板檔案)- 若沒有templates目錄則手動建立,其中放html檔案
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <h4>當前時間:{{ ctime }}</h4> </body> </html>
通過瀏覽器訪問127.0.0.1:8080/index/,檢視效果。
補充問題:
Django框架問題:
1.用命令建立完成後沒有templates資料夾(存放html檔案),需要手動建立,並且有些版本沒有配置templates路徑,需手動配置,方法如下:
找到settings.py檔案中的TEMPLATES列表中的 'DIRS': [os.path.join(BASE_DIR, "templates")]
2.當使用django時,如果頁面遇到forbidden錯誤時(post提交容易發生),就去settings.py檔案中找到MIDDLEWARE列表的第3項'django.middleware.csrf.CsrfViewMiddleware',將其註釋掉即可。
補充:
檢視是否安裝了Django
$ python -m django --version
如果這行命令輸出了一個版本號,證明你已經安裝了此版本的 Django;如果你得到的是一個“No module named django”的錯誤提示,則表明你還未安裝。
如果 Django 的版本不匹配,你可以通過頁面右下角的版本切換器切換到對應你版本的教程,或更新至最新版本。如果你正在使用一個較老版本的 Python,在 我應該使用哪個版本的Python來配合Django? 查詢一個合適的 Django 版本。
你可以檢視文件 如何安裝 Django 來獲得關於移除舊版本,安裝新版本的流程和建議。