Django第一課:創(chuàng)建項(xiàng)目,了解項(xiàng)目結(jié)構(gòu)

一、搭建環(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)用目錄介紹

應(yīng)用目錄結(jié)構(gòu).PNG
  • 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)目中大部分代碼在這里編寫
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容