Django為我們提供了很強(qiáng)大的開發(fā)工具,日常開發(fā)中也有一些實(shí)用小技巧,跟大家一起分享一下:
Templates過濾器
介紹:屬于數(shù)據(jù)Django模板語言,可以修改模板中的變量,從而顯示不同的內(nèi)容
用法: 寫成{{value | filter}}
1. 例子:{{list_nums | length}}顯示的不再是List, 而是List的長(zhǎng)度。
2. 過濾器可疊加:{{value | filter1 | filter2 | ...}}
更多用法可以查看Django官方文檔/過濾器Django Shell
介紹:是一個(gè)python的交互式命令行程序,自動(dòng)引入了我們的項(xiàng)目環(huán)境,可以使用它來與我們的項(xiàng)目進(jìn)行交互
用法:
1. 使用python manage.py shell
2. 可用在這里直接通過代碼的方式與項(xiàng)目進(jìn)行交互,如輸入一下代碼可以直接操作數(shù)據(jù)庫:
from myapp.models import function1
function1.objects.all()
用途:
1. 我們可以使用Django shell來進(jìn)行一些調(diào)試工作
2. 測(cè)試未知的方法,有些方法可以先在Django shell中調(diào)試完可用后再寫入代碼文件中-
Admin
Admin功能很強(qiáng)大,不過如果不自己配置的話,界面就會(huì)很簡(jiǎn)單,可以通過配置使得admin顯示更多字段
如何在Admin中顯示其他字段:
1. 在admin.py中創(chuàng)建admin配置類:
class 對(duì)象名Admin(admin.ModelAdmin)
admin.site.register(對(duì)象名, 對(duì)象名Admin)
2. 顯示其他字段,繼續(xù)在admin.py中添加,可以設(shè)置你想要顯示的參數(shù),比如:
list_display = ( 'title', 'content')
list_display同時(shí)支持tuple和List,建議使用tuple
字段名必須是字符串,且要與models中一致。
過濾器
在admin中也可以使用過濾器,比如,添加list_filter = (pub_time,),就會(huì)看見admin界面右側(cè)多了一個(gè)時(shí)間選擇的面板(圖1)圖1
關(guān)于admin的更多介紹可參考Django參考文檔
