[TimLinux] myblog 創建第一個app
1. 項目結構
項目地址:https://github.com/timscm/myblog.git
2. 啟動項目
通過pycharm啟動項目,進入調試模式:
"D:\Program Files\JetBrains\PyCharm 2018.1.3\bin\runnerw.exe" C:\Python365\python.exe "D:\Program Files\JetBrains\PyCharm 2018.1.3\helpers\pydev\pydevd.py" --multiproc --qt-support=auto --client 127.0.0.1 --port 51807 --file D:/pycharm/myblog/manage.py runserver 8000 pydev debugger: processView Code11624 is connecting Connected to pydev debugger (build 181.4892.64) pydev debugger: process 4136 is connecting Performing system checks... System check identified no issues (0 silenced). You have 14 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions. Run‘python manage.py migrate‘ to apply them. June 03, 2018 - 22:08:49 Django version 2.0.5, using settings ‘myblog.settings‘ Starting development server at http://127.0.0.1:8000/ Quit the server with CTRL-BREAK.
訪問:http://127.0.0.1:8000/
3. 文件介紹
django-admin: django管理命令,django-admin startproject myblog就是用來創建myblog項目的。
manage.py: 該文件用於對項目內部進行管理操作,python manage.py startapp polls。
db.sqlite3:使用sqlite3時候,數據文件路徑:
myblog/: 頂層的myblog目錄只是一個目錄而已,可以修改為任何目錄名,但是內部的myblog目錄,則是不能輕易修改的,它是項目模塊包目錄名。
__init__.py: 標識當前myblog/目錄為Python模塊包
settings.py:項目的代碼級設置文件,包含有:項目安裝了的app,加載的中間件,第一個URLConf文件路徑,模板相關配置,WSGI應用程序配置,數據庫的配置,密碼認證配置,語言和時區配置,靜態URL路徑配置。
urls.py:在settings的ROOT_URLCONF = ‘myblog.urls‘ 指定了前端訪問http服務時,第一個解析URL文件路徑,而該文件內存放的則是URL與Python/Django視圖代碼間的解析關系
wsgi.py:當使用HTTP/NGINX部署Django項目的時候,則是通過這個文件引入到Python/Django代碼的。
templates/: 這個目錄可以認為是Django解析靜態文件時候,搜索的目錄,這個目錄需要在settings.py中對TEMPLATES變量中的DIRS指定該目錄的路徑值來實現的
4. 初始化配置
ALLOWED_HOSTS = [‘192.168.20.100‘] 這個選項是用來配置對外提供服務的IP地址列表集合,填寫的值,有它特定的格式,以後會深入介紹。
LANGUAGE_CODE = ‘zh-hans‘ 中文語言代號 TIME_ZONE = ‘Asia/Shanghai‘ 項目所在時區 #USE_TZ = True 使用時區功能關閉,這個關閉後,就不存在UTC時區問題了,對於只服務單一區域的項目來說,確實沒有必要5. 啟動項目
6. 創建app
7. 引入app
修改myblog/settings.py,加該app設置為加載
myblog/urls.py:
polls/urls.py
polls/views.py
啟動服務後,訪問:http://127.0.0.1:8000/polls/
[TimLinux] myblog 創建第一個app