第一個項目筆記:
建立項目:
- 經過命令行的方式:首先要進入到安裝了django的虛擬環境中。而後執行命令:
django-admin startproject [項目的名稱]
這樣就能夠在當前目錄下建立一個項目了。
- 經過pycharm的方式:文件->新建項目->選擇django。而後指定項目所在的路徑,以及Python解釋器,再點擊Create就能夠建立項目了。
運行項目:
- 終端:進入到項目文件夾中,而後執行如下命令便可運行:
python manage.py runserver
- pycharm:直接點擊右上角的綠色三角箭頭按鈕就能夠了。注意:用pycharm運行項目,要避免一個項目運行屢次。。在項目配置中,把「只用單一實例」那個選項勾選上,避免以上的問題。
改變端口號:
- 在終端:運行的時候加上一個端口號就能夠了。命令爲:
python manage.py runserver 9000
。
- 在pycharm中:右上角->項目配置->port。改爲你想要的端口號,從新運行。
讓同局域網中的其餘電腦訪問本機的項目:
- 讓項目運行到額時候,host爲0.0.0.0。
- 在終端,使用命令:
python manage.py runserver 0.0.0.0:8000
。
- 在pycharm,右上角->項目配置->host。改爲
0.0.0.0
。
- 在
settings.py
文件中,配置ALLOWED_HOSTS
,將本機的ip地址添加進去。示例代碼以下:
python ALLOWED_HOSTS = ['192.168.0.103']
注意:要關閉本身電腦的防火牆才行。
項目結構分析:
manange.py
:之後和項目交互基本上都是基於這個文件。通常都是在終端輸入python manage.py [子命令]。能夠輸入python manage.py help看下能作什麼事情。除非你知道你本身在作什麼,通常狀況下不該該編輯這個文件。
settings.py
:保存項目全部的配置信息。
urls.py
:用來作url與視圖函數映射的。之後來了一個請求,就會從這個文件中找到匹配的視圖函數。
wsig.py
:專門用來作部署的。不須要修改。
django推薦的項目規範:
按照功能或者模塊進行分層,分紅一個個app。全部和某個模塊相關的視圖都寫在對應的app的views.py中,而且模型和其餘的也是相似。而後django已經提供了一個比較方便建立app的命令叫作python manage.py startapp [app的名稱]
。把全部的代碼寫在各自的app中。python
DEBUG模式:
- 若是開啓了DEBUG模式,那麼之後咱們修改了Django項目的代碼,而後按下ctrl+s,那麼Django就會自動的給咱們重啓項目,不須要手動重啓。
- 若是開啓了DEBUG模式,那麼之後Django項目中的代碼出現bug了,那麼在瀏覽器中和控制檯會打印出錯信息。
- 在生產環境中,禁止開啓DEBUG模式,否則有很大的安全隱患。
- 若是將DEBUG設置爲False,那麼必需要設置ALLOWED_HOSTS.
ALLOWED_HOSTS:
這個變量是用來設置之後別人只能經過這個變量中的ip地址或者域名來進行訪問。django