創(chuàng)建第一個(gè)Django項(xiàng)目
在安裝好Pythom+Django的前提下,在windows命令行中輸入“django-admin”,會(huì)顯示出Django的所有命令。
Django命令.png
常用的幾個(gè)命令及其用處如下:
- startproject:創(chuàng)建一個(gè)項(xiàng)目
- startapp:創(chuàng)建一個(gè)應(yīng)用
- makemigrations:檢測(cè)模型變化,生成新的數(shù)據(jù)庫遷移文件
- migrate:同步數(shù)據(jù)庫與模型
- runserver:啟動(dòng)服務(wù)器
- createsuperuser:創(chuàng)建超級(jí)用戶

創(chuàng)建Django項(xiàng)目demo.png

Scripts下的Django項(xiàng)目.png
Django項(xiàng)目demo的目錄如下:
demo
|-- demo
| |-- _init_.py
| |-- settings.py
| |-- urls.py
| |-- wsgi.py
|-- manage.py
- manage.py: 一個(gè)實(shí)用的命令行工具,可讓你以各種方式與該 Django 項(xiàng)目進(jìn)行交互。
- demo/init.py: 一個(gè)空文件,告訴 Python 該目錄是一個(gè) Python 包。
- demo/settings.py: 該 Django 項(xiàng)目的設(shè)置/配置文件。包括Django模塊應(yīng)用配置、數(shù)據(jù)庫配置、模板配置等。
- demo/urls.py: 該 Django 項(xiàng)目的 URL 聲明,一份由 Django 驅(qū)動(dòng)的網(wǎng)站"目錄"。
- demo/wsgi.py: 一個(gè) WSGI 兼容的 Web 服務(wù)器,為項(xiàng)目提供服務(wù)的入口點(diǎn)。

啟動(dòng)服務(wù)器.png

訪問瀏覽器.png
創(chuàng)建Django應(yīng)用
創(chuàng)建了Django項(xiàng)目之后,想要開發(fā)具體的應(yīng)用,我們需要先創(chuàng)建一個(gè)應(yīng)用。一個(gè)Django項(xiàng)目中可以包含很多個(gè)應(yīng)用。創(chuàng)建應(yīng)用的命令在上一小節(jié)中已經(jīng)講過,在.....\Python\Scripts\demo的命令提示符中輸入python manage startapp HelloDjango,創(chuàng)建成功之后會(huì)在.....\Python\Scripts\demo看到一個(gè)新的文件夾HelloDjango。
創(chuàng)建新應(yīng)用.png
HelloDjango應(yīng)用的目錄如下:
|-- demo
| |-- demo
| |-- HelloDjango
| |-- migrations
| |-- _init_.py
| |-- admin.py
| |-- apps.py
| |-- models.py
| |-- tests.py
| |-- views.py
|-- db.sqlite3
|-- manage.py
- migrations: 用于記錄modles中數(shù)據(jù)的變更。
- admin.py: 映射modles中的數(shù)據(jù)到Django自帶的admin后臺(tái)。
- apps.py: 用于應(yīng)用程序的配置。
- models.py: Django的模型文件,創(chuàng)建應(yīng)用程序數(shù)據(jù)表模型。
- tests.py: 創(chuàng)建Django測(cè)試用例。
- views.py: Django的視圖文件,控制向前端頁面顯示的內(nèi)容。
- db.sqlite3: Django默認(rèn)使用的數(shù)據(jù)庫,可通過demo/settings.py文件修改為其他數(shù)據(jù)庫配置。
url配置和視圖
創(chuàng)建應(yīng)用之后,我們簡單的做一個(gè)web界面。
1.添加應(yīng)用:將應(yīng)用HelloDjango添加到項(xiàng)目之中。
打開demo/settings.py文件,將應(yīng)用HelloDjango添加到項(xiàng)目之中。
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'HelloDjango'
]
2.配置url:通過url顯示web界面
打開demo/url.py,里邊只有一個(gè)admin/的url,在里邊添加要顯示的url——index/。
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^index/', views.index),
]
3.創(chuàng)建index屬性:定義函數(shù)
打開HelloDjango/views.py,添加以下代碼。
from django.http import HttpResponse
def index(request):
return HttpResponse("hello django")
4.登陸界面

hellodjango.png
上述內(nèi)容參考自蟲師所著一書《web接口開發(fā)與自動(dòng)化測(cè)試——基于python語言》