欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Django創(chuàng)建一個(gè)后臺(tái)的基本步驟記錄

 更新時(shí)間:2020年10月02日 12:35:40   作者:七月__  
這篇文章主要給大家介紹了關(guān)于Django創(chuàng)建一個(gè)后臺(tái)的基本步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

1.首先分析要做的項(xiàng)目的結(jié)構(gòu),整理出關(guān)系圖

2.運(yùn)行 python manage.py startapp XXX 創(chuàng)建一個(gè)app

3.根據(jù)關(guān)系圖設(shè)計(jì)models層,理清關(guān)系,設(shè)計(jì)好數(shù)據(jù)結(jié)構(gòu)

4.在settings的位置配置app所在的位置

5.運(yùn)行python manage.py makemigrations

6.運(yùn)行 python manage.py migrate

7配置后臺(tái) 建議運(yùn)用裝飾器如下:

@admin.register(模塊類名)
class 模塊類名Admin(admin.ModelAdmin):
	配置的代碼,比如顯示什么 等等

8.運(yùn)行python manage.py createsuperuser 然后根據(jù)提示輸入用戶名和郵箱等個(gè)人信息,其中郵箱可為空,密碼在輸入的時(shí)候不顯示在控制臺(tái).

10.在定義models字段時(shí)經(jīng)常需要遇到根據(jù)請(qǐng)求來源改變用戶名的時(shí)候,可將方法重寫如下:

 def save_model(self, request, obj, form, change):
  obj.owner = request.user
  return super(模塊類名Admin, self).save_model(request,obj,form,change)

此時(shí)的list_display列表 owner 字段 就會(huì)根據(jù)請(qǐng)求的不同來源自動(dòng)賦值

11.在定義模塊時(shí)沒有定義的字段如登陸用戶可以在后臺(tái)進(jìn)行修改如下:

 def 字段名稱(self, obj):
  return obj.xxx()

 字段名稱.short_description = '文本描述'

此時(shí)可以在list_display列表里添加 字段名稱 這個(gè)字段如下:

list_display = [
	'name','sex','age','字段名稱'
]

12.在每個(gè)models的類都添加__str__方法非常重要如下:

def __str__(self):
	return self.字段名稱

13.如果過濾器()不符合自己的需求那么可以自己定制過濾器,基本思想是找到queryset,然后進(jìn)行一個(gè)過濾,主要是繼承了admin.SimpleListFilter類,然后對(duì)兩個(gè)屬性和兩個(gè)方法進(jìn)行重寫,如下:

class 類名Filter(admin.SimpleListFilter):
 """自定義過濾器 """
 title = '分類過濾器'
 parameter_name = 'owner_category'

 def lookups(self, request, model_admin):
  return Category.objects.filter(篩選條件).values_list('參數(shù)1,必須是主鍵', '參數(shù)2,顯示在界面上的內(nèi)容')

 def queryset(self, request, queryset):
  category_id = self.value()
  if category_id:
   return queryset.filter(category__id=category_id)
  return queryset


@admin.register(類名)
class 類名Admin(admin.ModelAdmin):
 
 list_filter = [類名Filter]
 

14.若顯示界面的內(nèi)容也就是 list_display的內(nèi)容不符合預(yù)期,我們也可以進(jìn)行定制.主要原理還是找到queryset在哪里生成也就是數(shù)據(jù)源的位置進(jìn)行過濾即可,一般都是get_queryset方法是最后生成queryset的位置.如下:

 def get_queryset(self, request):
  qs = super(PostAdmin, self).get_queryset(request)
  return qs.filter(篩選條件)

介于本人學(xué)習(xí)的進(jìn)度,編輯頁面的配置日后補(bǔ)齊

總結(jié)

到此這篇關(guān)于Django創(chuàng)建一個(gè)后臺(tái)的基本步驟記錄的文章就介紹到這了,更多相關(guān)Django創(chuàng)建后臺(tái)步驟內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 使用Python發(fā)現(xiàn)隱藏的wifi

    使用Python發(fā)現(xiàn)隱藏的wifi

    今天與大家一起分享使用Python來發(fā)現(xiàn)隱藏的wifi,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-03-03
  • 淺析Python中嵌套字典的訪問與操作

    淺析Python中嵌套字典的訪問與操作

    在Python編程中,嵌套字典是一種常見的數(shù)據(jù)結(jié)構(gòu),它可以以層次結(jié)構(gòu)的方式組織和存儲(chǔ)數(shù)據(jù),本文將詳細(xì)介紹如何在Python中訪問和操作嵌套字典,需要的可以參考下
    2024-02-02
  • python中函數(shù)的返回值及類型詳解

    python中函數(shù)的返回值及類型詳解

    這篇文章主要為大家介紹了python中函數(shù)的返回值及類型詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • python實(shí)現(xiàn)無證書加密解密實(shí)例

    python實(shí)現(xiàn)無證書加密解密實(shí)例

    這篇文章主要介紹了python實(shí)現(xiàn)無證書加密解密的方法,實(shí)例講述了無證書加密解密的原理與具體實(shí)現(xiàn)過程,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2014-10-10
  • 對(duì)python中Json與object轉(zhuǎn)化的方法詳解

    對(duì)python中Json與object轉(zhuǎn)化的方法詳解

    今天小編就為大家分享一篇對(duì)python中Json與object轉(zhuǎn)化的方法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • python爬蟲之基金信息存儲(chǔ)

    python爬蟲之基金信息存儲(chǔ)

    這篇文章主要介紹了python爬蟲之基金信息存儲(chǔ),前面已經(jīng)講了很多次要進(jìn)行數(shù)據(jù)存儲(chǔ),終于在上一篇中完成了數(shù)據(jù)庫的設(shè),在這篇文章我們就來完成數(shù)據(jù)存儲(chǔ)操作部分的介紹,需要的朋友可以參考一下
    2022-05-05
  • 僅用幾行Python代碼就能復(fù)制她的U盤文件?

    僅用幾行Python代碼就能復(fù)制她的U盤文件?

    上大學(xué)的時(shí)候有老師不給上課的PPT,就總想有個(gè)程序能偷偷復(fù)制老師的U盤一直沒有去實(shí)現(xiàn),最近不想看論文就想起來這個(gè)事情了,發(fā)現(xiàn)其實(shí)用幾行python代碼就能搞定.分兩步,首先寫出來python代碼,其次把.py文件轉(zhuǎn)換成exe文件,直接在windows電腦上后臺(tái)運(yùn)行,需要的朋友可以參考下
    2021-06-06
  • python驗(yàn)證碼識(shí)別實(shí)例代碼

    python驗(yàn)證碼識(shí)別實(shí)例代碼

    這篇文章主要介紹了python驗(yàn)證碼識(shí)別實(shí)例代碼,分享了相關(guān)代碼示例,小編覺得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-02-02
  • Python屬性和內(nèi)建屬性實(shí)例解析

    Python屬性和內(nèi)建屬性實(shí)例解析

    這篇文章主要介紹了Python屬性和內(nèi)建屬性實(shí)例解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-01-01
  • python程序控制NAO機(jī)器人行走

    python程序控制NAO機(jī)器人行走

    這篇文章主要為大家詳細(xì)介紹了python程序控制NAO機(jī)器人行走,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-04-04

最新評(píng)論