Django項(xiàng)目創(chuàng)建及介紹

創(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í)用戶

在......\Python\Scripts的命令提示符中輸入django-admin startproject demo,刷新......\Python\Scripts目錄,可以看到新創(chuàng)建的Django項(xiàng)目demo。
創(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)。

創(chuàng)建了項(xiàng)目之后,嘗試運(yùn)行該項(xiàng)目,在......\Python\Scripts\demo的命令提示符中輸入python manage.py runserver。
啟動(dòng)服務(wù)器.png

Django默認(rèn)通過本機(jī)的8000的端口啟動(dòng)項(xiàng)目,打開瀏覽器,訪問:http://127.0.0.1:8000/,可以看到瀏覽器如下圖所示,則說明Django可以拱了。
訪問瀏覽器.png
當(dāng)然也可以在啟動(dòng)服務(wù)器的時(shí)候指定IP地址和端口號(hào),例如\demo> python manage.py runserver 127.0.0:8888。

創(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.登陸界面

  通過瀏覽器登陸以下地址:127.0.0.1:8000/index/,即可看到打印的字符“hello django”。
hellodjango.png

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容