Django其他(站點 列表 上傳

2021-08-09 07:42:37 字數 3673 閱讀 8904

1.靜態檔案:

1.在專案/settings.py檔案中定義靜態檔案查詢路徑

static_url ='/static/'

staticfiles_dirs = [

os.path.join(base_dir,'static'),]

2.在專案根目錄下建立static目錄,再建立img、css、js目錄

3.在應用名稱booktest/views.py中定義檢視jingtai

defjingtai(request):

returnrender(request,'booktest/jingtai.html')

4.在booktest/urls.py中配置url

url(r'^jingtai/$',views.jingtai),

5.在templates/booktest/下建立jingtai.html檔案

動態配置:

1.問題一:django如何確定當前請求靜態檔案?

答:請求路徑

/static/images/bjt.png

中開始的部分

/static/ 與

settings.py

中static_url

進行對比,如果相同則認為是靜態檔案

2.問題二:在磁碟的哪個目錄下找靜態檔案?

答:判斷後剩下路徑

images/bjt.png

方案一:與

settings.py

中的staticfiles_dirs

進行拼接

方案二:在應用目錄下的

static

目錄下查詢

2.中介軟體

1.問題一:什麼時候使用中介軟體?

答:當大部分的檢視中都需要執行一段相同**時

2.問題二:怎麼用?

答:定義類,選擇函式,安裝

3.問題三:使用哪個函式呢?

答:根據**的執行時間來判斷

3.admin站點

1.準備工作:建立管理員的使用者名稱和密碼:

python manage.pycreatesuperuser

fromdjango.contrib import admin

from models import *

admin.site.register(areainfo)

管理類有兩種使用方式

admin.site.register(areainfo,areaadmin)

@admin.register(areainfo)

class areaadmin(admin.modeladmin):

pass

列表頁選項

頁大小list_per_page=100

「操作選項」的位置

actions_on_top=true

列表中的列

list_display=[模型字段1,模型字段2,...]

將方法作為列

classareainfo(models.model):

...def title(self):

return self.atitle

classareaadmin(admin.modeladmin):

...list_display = ['id','atitle','title']

admin_order_field=模型類欄位

列標題

short_description='列標題'

關聯物件

classareainfo(models.model):

...def parent(self):

return self.aparent.atitle

parent.short_description='父級區域名稱'

右側欄過濾器

list_filter=

搜尋框search_fields=

中文標題

classareainfo(models.model):

atitle=models.charfield('標題',max_length=30)#名稱

編輯頁選項

顯示字段順序

fields=

分組顯示

fieldset=(

('1標題',),

('2標題',),

)關聯物件

classareastackedinline(admin.stackedinline):

model = areainfo#關聯子物件

extra = 2#額外編輯2個子物件

重寫模板

4.上傳

在管理頁面admin中上傳

註冊:admin.site.register(pictest)

自定義form表單中上傳

1.開啟booktest/views.py檔案,建立檢視

5.分頁

paginator物件

page物件

Django站點管理

站點管理 1 使用站點管理 2 建立系統管理員 設定時區 3 個性化站點管理 設定顯示字段 修改規則 範例 建立自定義的admin class studentadmin admin.modeladmin def show self if self.s return 男 else return 女 s...

django 站點管理

django.contrib 包 管理工具是django.contrib的一部分 站點管理工具 django.contrib.admin 使用者鑑別系統 django.contrib.auth 支援匿名會話 django.contrib.sessioins 使用者評注系統 django.contri...

django站點管理

1 配置admin應 django.contrib.admin 2 建立管理員 戶 python3 manage.py createsuperuser 依次輸 戶名 郵箱 密碼 確認密碼 3 漢化 language code zh hans time zone asia shanghai from ...