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

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

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

1.首先分析要做的項目的結構,整理出關系圖

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

3.根據關系圖設計models層,理清關系,設計好數據結構

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 然后根據提示輸入用戶名和郵箱等個人信息,其中郵箱可為空,密碼在輸入的時候不顯示在控制臺.

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

 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 字段 就會根據請求的不同來源自動賦值

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('參數1,必須是主鍵', '參數2,顯示在界面上的內容')

 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.若顯示界面的內容也就是 list_display的內容不符合預期,我們也可以進行定制.主要原理還是找到queryset在哪里生成也就是數據源的位置進行過濾即可,一般都是get_queryset方法是最后生成queryset的位置.如下:

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

介于本人學習的進度,編輯頁面的配置日后補齊

總結

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

相關文章

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

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

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

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

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

    python中函數的返回值及類型詳解

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

    python實現無證書加密解密實例

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

    對python中Json與object轉化的方法詳解

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

    python爬蟲之基金信息存儲

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

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

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

    python驗證碼識別實例代碼

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

    Python屬性和內建屬性實例解析

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

    python程序控制NAO機器人行走

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

最新評論