內容發佈
和公共訪問
兩部分Django
可以根據定義的模型類自動地生成管理模塊Django
的管理模塊, 須要按照以下步驟操做 :
簡體中文
, 時區使用亞洲/上海時區
, 注意這裏不使用北京時區.本地化前
css
建立管理員的命令 :html
python manage.py createsuperuser
按提示輸入用戶名、郵箱、密碼前端
登錄站點 : http://127.0.0.1:8000/admin
python
須要服務器是啓動狀態
正則表達式
站點界面中沒有書籍和人物管理入口,由於沒有註冊模型類
數據庫
在應用
的admin.py
文件中註冊模型類django
須要導入模型模塊 : from models import *
設計模式
註冊模型後
瀏覽器
註冊模型成功後, 就能夠在站點管理界面方便快速的管理數據.服務器
發佈內容後,優化模型類展現
class BookInfo(models.Model): """定義書籍信息模型類""" name = models.CharField(max_length=10) def __str__(self): """將模型類以字符串的方式輸出""" return self.name
自定義站點管理界面前
若是想在站點界面中展現詳細的字段信息,須要自定義管理頁面
即 在應用
的admin.py
文件中須要從新註冊模型類
admin.ModelAdmin
list_display
,指定須要展現的字段將PeopleAdmin
註冊到站點
# 自定義站點管理界面的類 : 重寫list_display屬性 class PeopleAdmin(admin.ModelAdmin): list_display = ['id','name','gender','book'] # 註冊人物模型 admin.site.register(PeopleInfo,PeopleAdmin)
自定義站點管理界面後
公共訪問
的頁面了.Django
的設計框架MVT
.
Python
函數,被定義在應用
的views.py
中.HttpRequest
類型的對象reqeust
,包含了全部請求信息
.HttpResponse對象
,包含返回給請求者的響應信息
.須要導入HttpResponse
模塊 : from django.http import HttpResponse
定義視圖函數 : 響應字符串OK!
給客戶端
思考 : 如何才能讓請求找到視圖?
查找視圖的過程 :
5.若是全部的URLconf都沒有匹配成功.則返回404錯誤.
URLconf
入口
須要兩步完成URLconf
配置
項目
中定義URLconf
應用
中定義URLconf
在項目
中定義URLconf
在應用
中定義URLconf
提示:一條URLconf
包括URL規則、視圖兩部分
視圖就是在views.py
中定義的視圖函數.
http://127.0.0.1:8000/
思考 : 網站如何向客戶端返回一個漂亮的頁面呢?
提示 :
html
、css
、js
.HttpResponse()
的參數,響應給客戶端.問題 :
設想 :
解決問題 : 模板
MVT
設計模式中的T
, Template
在Django
中, 將前端的內容定義在模板中, 而後再把模板交給視圖調用, 各類漂亮、炫酷的效果就出現了.
應用
同級目錄下建立模板文件夾templates
. 文件夾名稱固定寫法.templates
文件夾下, 建立應用
同名文件夾. 例, Book
在應用
同名文件夾下建立網頁模板
文件. 例 : index.html
模板查找全路徑 : os.path.join(BASE_DIR,'templates'+'Book/index.html'