建立Django應用
阿新 • • 發佈:2018-11-30
一 建立步驟
1 開啟命令列,進入專案中manage.py同級目錄。
2 命令列輸入:python manage.py startapp blog
3 新增應用名到settings.py中的INSTALLED_APPS裡
二 實戰
E:\Django\myblog>dir 驅動器 E 中的卷是 Study 卷的序列號是 E6E8-2BFB E:\Django\myblog 的目錄 2018/11/28 19:22 <DIR> . 2018/11/28 19:22 <DIR> .. 2018/11/28 21:15 <DIR> .idea 2018/11/28 19:22 12,288 db.sqlite3 2018/11/28 19:15 804 manage.py 2018/11/28 22:01 <DIR> myblog 2 個檔案 13,092 位元組 4 個目錄 43,522,232,320 可用位元組 E:\Django\myblog>python manage.py startapp blog 應用結構如下:
應用結構如下:
新增blog應用到Settings.py
# Application definition # 已安裝的應用,下面是建立專案時自帶的,我們建立的應用要加入該列表 INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'blog' ]
三 應用結構詳解
1 migrations
資料移植(遷移)模組
自動生成
2 admin.py
該應用的後臺管理系統配置
3 apps.py
該應用的一些配置
Django-1.9以後自動生成
4 models.py
資料模組
使用ORM框架
類似於MVC結構中的Model(模型)
5 tests.py
自動化測試模組
Django提供了自動化測試功能
在這裡編寫測試指令碼(語句)
6 views.py
執行響應的程式碼所在模組
程式碼邏輯處理的主要地點
專案中大部分程式碼均在這裡編寫
四 建立第一個頁面
1 編輯blog.views
- 每個響應對應一個函式,函式必須返回一個響應
- 函式必須存在一個引數,一般約定為request
- 每一個響應(函式)對應一個URL
from django.shortcuts import render
from django.http import HttpResponse
def index(request):
return HttpResponse("Hello,world")
2 配置myblog.urls.py
- 每一個URL都以url的形式寫出來
- url函式放在urlpatterns列表中
- url函式三個引數:URL(正則),對應的方法,名稱
from django.conf.urls import url
from django.contrib import admin
import blog.views as bv
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^index/', bv.index),
]
3 測試