摘要:概述負責添加修改刪除內容,開發這些重復的功能是一件沒有創造力的事情。然后進入該目錄執行安裝配置主路由模塊自動注冊需要版本控制的如果出現是由于數據庫中沒有的表的問題,可以刪除數據庫,執行遷移。。文件上傳分頁富文本
概述
負責添加、修改、刪除內容,開發這些重復的功能是一件沒有創造力的事情。因此Django會根據定義的模型自動生成管理模塊
配置Admin應用在settings.py文件中的INSTALL_APPS中添加"django.contrib.admin"
默認已經配置
創建管理員用戶python manage.py createsuperuser
按提示依次輸入用戶名、郵箱、密碼
登錄瀏覽器中輸入 127.0.0.1:8000/admin
漢化修改settins.py文件中的配置:
LANGUAGE_CODE = "zh-Hans"
TIME_ZONE = "Asia/Shanghai"
管理數據表引用目錄下的admin.py文件中注冊模型
from django.contrib import admin # Register your models here. from myApp.models import Grade, Student admin.site.register(Grade) admin.site.register(Student)自定義管理界面
ModelAdmin類是模型在Admin界面中的表現形式,通過定義ModelAdmin的子類,來定義模型在Admin界面的顯示方式
屬性說明 關聯對象在添加班級時可以直接添加幾個學生
class StudentInline(admin.TabularInline): model = Student extra = 2 # 可以添加2個學生 class GradeAdmin(admin.ModelAdmin): inlines = [StudentInline] list_display = ["pk", "name", "boyNum", "girlNum", "isDelete"] admin.site.register(Grade, GradeAdmin)布爾值的顯示問題
class StudentAdmin(admin.ModelAdmin): def sex(self): if self.sex: return "男" else: return "女" sex.short_description = "性別" def content(self): return self.content content.short_description = "內容" # 列表頁屬性 list_display = ["pk", "name", "age", sex, content, "grade", "isDelete"]執行動作的位置
class StudentAdmin(admin.ModelAdmin): actions_on_bottom = True actions_on_top = True使用裝飾器注冊
@admin.register(Student) class StudentAdmin(admin.ModelAdmin): actions_on_bottom = True actions_on_top = True def sex(self): if self.sex: return "男" else: return "女" sex.short_description = "性別" def content(self): return self.content content.short_description = "內容" # 列表頁屬性 list_display = ["pk", "name", "age", sex, content, "grade", "isDelete"] list_filter = ["grade"] search_fields = ["content"] list_per_page = 15 # 添加,修改頁屬性 # fields = ["name","age","sex","content","grade", "isDelete"] fieldsets = [ ("base", {"fields": ["name", "age", "grade"]}), ("more", {"fields": ["sex", "content", "grade", "isDelete"]}), ] # admin.site.register(Student, StudentAdmin)Xadmin自學 安裝
https://github.com/sshwsfc/xa...
GitHub上下載 xadmin安裝包,由于安裝會報錯,編碼問題,需要修改壓縮包中的一個文件,將壓縮包中的README.rst 替換為自己新建的同樣名字的空文件。 然后cmd進入該目錄 執行安裝
pip install xadmin-master.zip
配置settings.py
INSTALLED_APPS = [ "xadmin", "crispy_forms", "reversion", ]
主路由urls.py
import xadmin xadmin.autodiscover() # version模塊自動注冊需要版本控制的 Model from xadmin.plugins import xversion xversion.register_models() urlpatterns = [ url(r"xadmin/", include(xadmin.site.urls)), ]
如果出現no such table 是由于數據庫中沒有xadmin的表的問題,可以刪除數據庫,執行遷移。。
7-django——文件上傳_分頁_ajax_富文本_celery
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/41976.html
閱讀 1540·2023-04-26 02:08
閱讀 3133·2021-10-14 09:42
閱讀 7210·2021-09-22 15:34
閱讀 3242·2019-08-30 13:16
閱讀 2732·2019-08-26 13:49
閱讀 1349·2019-08-26 11:59
閱讀 1276·2019-08-26 10:31
閱讀 2174·2019-08-23 17:19