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

Django創(chuàng)建一個后臺的基本步驟記錄

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

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

2.運行 python manage.py startapp XXX 創(chuàng)建一個app

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

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

5.運行python manage.py makemigrations

6.運行 python manage.py migrate

7配置后臺 建議運用裝飾器如下:

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

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

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

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

此時的list_display列表 owner 字段 就會根據(jù)請求的不同來源自動賦值

11.在定義模塊時沒有定義的字段如登陸用戶可以在后臺進行修改如下:

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

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

此時可以在list_display列表里添加 字段名稱 這個字段如下:

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

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

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

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

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ù)期,我們也可以進行定制.主要原理還是找到queryset在哪里生成也就是數(shù)據(jù)源的位置進行過濾即可,一般都是get_queryset方法是最后生成queryset的位置.如下:

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

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

總結(jié)

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

    python爬蟲之基金信息存儲

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

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

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

    python驗證碼識別實例代碼

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

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

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

    python程序控制NAO機器人行走

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

最新評論