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