18 靜態檔案
自定義應用的外觀
樣式表的存放路徑polls/static/polls/
css/style.css
li a
html頁面中新增
<link
rel=
"stylesheet"
type=
"text/css"
href=
""/>
新增背景
新建polls/static/polls/images/
目錄,新增
background.gif
修改樣式表
body
19自定義
admin
站點自定義表單
之前是通過在admin.py檔案中註冊
admin.site.register(models.question)
admin.site.register(models.choice)
如果想自定義該頁面的外觀和工作方式,需要在註冊的時候設定
fromdjango.contribimportadmin
frompollsimportmodels
# register your models here.
'''
模型管理類
'''classquestionadmin(admin.modeladmin):
#在頁面顯示的時候,
讓時間字段放到問題欄位前
fields =['pub_date','question_text']
#註冊時傳遞模型管理類
admin.site.register(models.question,questionadmin)
admin.site.register(models.choice)
新增關係物件
在建立question物件的時候可以直接新增
choice
#choice物件將在
question
管理頁面進行編輯
,預設可以新增三個
修改polls/admin.py
fromdjango.contribimportadmin
from.modelsimportchoice, question
# register your models here.
'''
模型管理類
'''# class questionadmin(admin.modeladmin):
# 讓時間字段放到問題欄位前
# fields =['pub_date','question_text']
# 註冊時傳遞模型管理類
# admin.site.register(models.question,questionadmin)
# admin.site.register(models.choice)
#也可以用扁平化的顯示方式
tabularinline
classchoiceinline(admin.stackedinline):
model = choice
# 預設新增三個
extra = 3
classquestionadmin(admin.modeladmin):
fieldsets = [
(none, ),
('date information', ),
]inlines = [choiceinline]
admin.site.register(question, questionadmin)
可以看到在add question頁面中可以新增三個
choice
與之關聯
add another choices 可以繼續新增關聯
也可以設定其為扁平化的顯示方式:
polls/admin.py
#扁平化的顯示方式
classchoiceinline(admin.tabularinline):
自定義admin change list
也就是看到的問題列表頁,可以設定其顯示的內容
,將物件的所有屬性都顯示出來
classquestionadmin(admin.modeladmin):#設定
change_list
要顯示的內容
list_display = ('question_text','pub_date','was_published_recently')
fieldsets = [
(none, ),
('date information', ),
]inlines = [choiceinline]
實現單擊列標題進行排序
was_published_recently
預設是不能排序,修改其顯示方式
model.py中新增如下
was_published_recently.admin_order_field ='pub_date'
was_published_recently.boolean =true
was_published_recently.short_description ='published recently?'
新增過濾選擇框
在admin.py中新增
list_filter = ['pub_date']
新增搜尋功能:
admin.py 中新增
search_fields = ['question_text']
定製admin外觀
manage.py 檔案的同級目錄下有乙個
templates目錄,
建立乙個
admin
目錄修改mysite/settings.py檔案
templates = [
]將原始碼目錄下的
django/contrib/admin/templates
/admin下的
base_site.html
放到剛才建好的admin目錄下
**站點管理
<h1
id="site-name">
<a
href=
"">
} #}
**管理控制台
a>
h1>
定製應用模版
定製首頁同上
Django1 10文件學習筆記一
python安裝略 diango安裝略 檢視django版本號 python m django version 快速搭建應用 1 設計 model模型 model.py新增如下內容 classreporter models.model full name models.charfield max l...
Django1 10文件學習筆記一
python安裝略 diango安裝略 檢視django版本號 python m django version 快速搭建應用 1 設計 model模型 model.py新增如下內容 classreporter models.model full name models.charfield max l...
django1 11文件 模型重點筆記
模型最重要的屬性是manager。它是django 模型進行資料庫查詢操作的介面,並用於從資料庫提取例項 如果沒有自定義manager,則預設的名稱為objects。managers 只能通過模型類訪問,而不能通過模型例項訪問。可以在模型上定義自定義的方法來給你的物件新增自定義的 底層 功能。man...