1. 程式人生 > >[TimLinux] myblog 創建第一個app

[TimLinux] myblog 創建第一個app

shanghai bin sil content AR 初始 using 模板 hub

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: process 
11624 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.
View Code

訪問: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