Django開發(fā)的3個(gè)實(shí)用小技巧

Django為我們提供了很強(qiáng)大的開發(fā)工具,日常開發(fā)中也有一些實(shí)用小技巧,跟大家一起分享一下:

  1. Templates過濾器
    介紹:屬于數(shù)據(jù)Django模板語言,可以修改模板中的變量,從而顯示不同的內(nèi)容
    用法: 寫成 {{value | filter}}
    1. 例子:{{list_nums | length}}顯示的不再是List, 而是List的長(zhǎng)度。
    2. 過濾器可疊加:{{value | filter1 | filter2 | ...}}
    更多用法可以查看Django官方文檔/過濾器

  2. 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)試完可用后再寫入代碼文件中

  3. 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參考文檔

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容