django-2:django開發初探
阿新 • • 發佈:2019-01-31
建立專案和應用
建立django專案
現在開始建立一個簡單的django專案,它將陪伴我們學完django的基礎知識
我們需要做的事情有兩步:
1.決定將django專案建立在哪個目錄下,並進入該目錄
2.執行命令建立專案
django-admin startproject myproject
專案的名稱叫myproject,它應該具有如下的目錄結構
myproject/ #根目錄,存放django專案的容器,命名無實際意義,可隨意更改
manege.py #一種命令列工具,允許你以多種方式與該 Django 專案進行互動
myproject/ #專案設定目錄,通過它匯入django需要的任何東西
__init__.py #讓 Python 把該目錄當成一個開發包所需的檔案,空檔案,不需要修改
settings.py #django專案的設定或配置檔案
urls.py #django專案的URL設定,可視其為django網站的目錄
wsgi.py #django與WSGI相容的Web伺服器入口
建立django應用
應用是專案的一部分,一個專案可以同時擁有幾個應用,建立完專案之後才能建立應用
cd myproject
django-admin startapp myapp
建立應用之後,會生成新的目錄結構,整個專案的目錄結構看起應該是這樣的
myproject/
manage.py
myproject/
__init__.py
settings.py
urls.py
wsgi.py
myapp/ #應用配置目錄
admin.py #後臺管理模組
apps.py #應用設定檔案,通常不用改
__init__.py #把應用當成一個python包
migrations/ #資料庫更改遷移檔案
models.py #模型檔案
tests.py #測試檔案,用於編寫測試程式碼
views.py # 檢視檔案
啟用django應用
django應用需要啟用才能使用,本質上來說,django所能做的一切操作都來自於不同的應用
在建立專案時,django預設已經激活了一些應用,它們位於settings.py 檔案裡,以列表的形式存在
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'myapp', #將我們的應用加入應用列表,後面應該有逗號
]
預設的應用暫時不去理會,而啟用我們自己的應用只需要將它加入到列表中
啟動本地測試伺服器
django為開發人員提供了一個內建的開發伺服器方便測試和除錯,現在,可以通過它讓django程式跑起來
python manage.py runserver
終端上的輸出是這樣的
Performing system checks...
System check identified no issues (0 silenced).
You have unapplied migrations; your app may not work properly until they are applied.
Run 'python manage.py migrate' to apply them.
August 23, 2016 - 03:15:47
Django version 1.9.7, using settings 'viewjunior.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
會看到這樣的頁面