1. 程式人生 > >建立Django應用

建立Django應用

一 建立步驟

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 測試