一、搭建環(huán)境
文中用的是Python3.5.3以及Django1.10.5,IDE是pycharm,操作系統(tǒng)是win10。
二、創(chuàng)建項(xiàng)目
1.進(jìn)入命令行模式,進(jìn)入到你要創(chuàng)建項(xiàng)目的目錄下
2.輸入命令:
>django-admin startproject myblog
ps:"myblog"為項(xiàng)目名稱,自己想,不過似乎不要中文更好些(一般是這樣,我也沒試過不清楚會不會出現(xiàn)錯誤)。
這樣我們就可以在這個目錄中看到項(xiàng)目文件夾了(無圖,自己去看自己的吧)。
三、項(xiàng)目目錄介紹
1.項(xiàng)目目錄結(jié)構(gòu):
manage.py
myblog:
- init.py
- settings.py
- urls.py
- wsgi.py
2.manage.py
是與項(xiàng)目進(jìn)行交互的命令行工具集的入口,是Django中的項(xiàng)目管理器,運(yùn)行命令:
python manage.py 可以查看manage.py 的相關(guān)命令,其中最常用的是* runserver *命令,可以啟動Django自帶的服務(wù)器,命令格式如下:
python manage.py runserver [portname]
ps:portname指的是端口號,默認(rèn)情況下是8000
3.myblog目錄
這個目錄是項(xiàng)目的一個容器,包含項(xiàng)目的一些基本配置,文件名理論上可以隨意修改,但并不建議這樣做。這是因?yàn)榕渲梦募泻芏嗯渲靡玫竭@個文件名,如果修改,將會牽一發(fā)而動全身,帶來不必要的麻煩。
接下來是myblog目錄下的.py文件:
1.wsgi.py
wsgi(Python Web Server Gateway Interface)即Python服務(wù)器網(wǎng)關(guān)接口,是python應(yīng)用與Web服務(wù)器之間的接口。
2.urls.py
URL配置文件。Django項(xiàng)目中所有地址(頁面)都需要我們?nèi)ヅ渲肬RL。
3.settins.py
BASE_DIR:項(xiàng)目的根目錄;
SECRET_KEY:安全碼;
DEBUG:調(diào)試,實(shí)際生產(chǎn)中需要將其值設(shè)置為* false *;
ALLOWED_HOSTS:設(shè)置允許的外界訪問的地址;
INSTALLED_APPS:記錄加載的應(yīng)用;
MIDLEWEAR:自帶的工具集;
ROOT_URLCONF:URL根文件的配置文件;
TEMPLATES:模板文件,模板指的是一個個HTML文件;
WSGI_APPLICATION:
DATABASES:數(shù)據(jù)庫文件,默認(rèn)是sqlite3,如果要使用其他數(shù)據(jù)庫可以到Django官網(wǎng)有關(guān)數(shù)據(jù)庫配置的文檔了解;
AUTH_PASSWORD_VALIDATORS:與密碼認(rèn)證有關(guān);
LANGUAGE_CODE:語言,默認(rèn)是un-es即美式英語;
TIME_ZONE:時區(qū);
STATIC_URL:靜態(tài)文件(CSS,JavaScript,images等)的地址。
4.init.py
聲明模塊,內(nèi)容默認(rèn)為空。
3.創(chuàng)建應(yīng)用
創(chuàng)建步驟:
- 打開命令行,進(jìn)入項(xiàng)目manage.py的同級目錄
- 輸入:
python manage.py startapp blog - 添加應(yīng)用名到settings.py中的INSTALLED_APPS中(應(yīng)用名不可以與模塊名相同)
4.應(yīng)用目錄介紹
- migrations:一個數(shù)據(jù)遷移的模塊,內(nèi)容自動生成
- admin.py 該應(yīng)用的后臺管理系統(tǒng)
- apps.py 該應(yīng)用的一些配置,Django-1.9以后自動生成
- models.py 數(shù)據(jù)模塊,使用ORM框架
- tests.py 自動化測試的模塊
- views.py 執(zhí)行響應(yīng)的代碼所在模塊,是代碼邏輯處理的主要地點(diǎn),項(xiàng)目中大部分代碼在這里編寫