Django1 10文件學習筆記五

2022-08-18 03:36:09 字數 3767 閱讀 8267

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...