1. 程式人生 > >django-2:django開發初探

django-2:django開發初探

建立專案和應用

建立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.

會看到這樣的頁面

django-2-1:django執行首頁