創(chuàng)建項(xiàng)目
命令行切換到相應(yīng)目錄,輸入 django-admin startproject myblog,會(huì)產(chǎn)生一個(gè)目錄个曙,目錄里:-
- settings 包含項(xiàng)目的各項(xiàng)設(shè)置锈嫩。
- SECRET_KEY 安全碼,系統(tǒng)自動(dòng)生成,不用管
- DEBUG = True DEBUG模式:It worked呼寸。艳汽。。对雪。河狐。 如果關(guān)了會(huì)顯示error404
- ALLOWED_HOSTS = [] #外界只能通過(guò)這個(gè)host訪問(wèn)網(wǎng)站,其他的被屏蔽
- INSTALLED_APPS 自己創(chuàng)建的app也要放在這里
- MIDDLEWARE django自帶的工具集瑟捣,不需管
- ROOT_URLCONF 指向URL的配置文件
- TEMPLATES 模板馋艺,一個(gè)個(gè)的HTML文件
- WSGI_APPLICATION 網(wǎng)關(guān)接口相關(guān),不管
- DATABASES 數(shù)據(jù)庫(kù)迈套,默認(rèn)sql3捐祠,也可以用別的,暫不需改
- LANGUAGE_CODE 語(yǔ)言
- TIME_ZONE 時(shí)區(qū)
- STATIC_URL = '/static/' 靜態(tài)文件地址(如圖片)
創(chuàng)建app
進(jìn)入manage.py的同級(jí)目錄交汤,命令行輸入 python manage.py startapp blog雏赦,再把應(yīng)用名填到INSTALLED_APPS里,應(yīng)用名不許與python已有模塊名重復(fù)芙扎。Blog應(yīng)用里:
- migrations 數(shù)據(jù)遷移模塊
- Admin后臺(tái)管理系統(tǒng)配置文件
- Apps.py可暫不使用
- Models 數(shù)據(jù)模塊星岗,已封裝好ORM框架
- Views.py 執(zhí)行響應(yīng)的代碼,代碼邏輯處理主要地點(diǎn)
先配置Views:
from django.http import HttpResponse
def index(request): #接受請(qǐng)求戒洼,做出響應(yīng)
return HttpResponse('Hello, world!')
每個(gè)響應(yīng)對(duì)應(yīng)一個(gè)函數(shù)俏橘,每個(gè)函數(shù)必須返回一個(gè)響應(yīng),函數(shù)必須存在一個(gè)參數(shù)圈浇,一般約定是request寥掐,每個(gè)響應(yīng)函數(shù)對(duì)應(yīng)一個(gè)url
再配置url:
每個(gè)url都以u(píng)rl函數(shù)形式寫出,放在urlpatterns里
Url函數(shù)三個(gè)參數(shù):url(正則)磷蜀,對(duì)應(yīng)方法(響應(yīng)函數(shù))召耘,名稱(可省)
import blog.views as bv
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^index/', bv.index),
]
import 入views后在urlpatterns里添加url
然后命令行輸入Python manage.py runserver 啟動(dòng)網(wǎng)頁(yè)