摘要:概述負(fù)責(zé)添加修改刪除內(nèi)容,開發(fā)這些重復(fù)的功能是一件沒有創(chuàng)造力的事情。然后進(jìn)入該目錄執(zhí)行安裝配置主路由模塊自動(dòng)注冊需要版本控制的如果出現(xiàn)是由于數(shù)據(jù)庫中沒有的表的問題,可以刪除數(shù)據(jù)庫,執(zhí)行遷移。。文件上傳分頁富文本
概述
負(fù)責(zé)添加、修改、刪除內(nèi)容,開發(fā)這些重復(fù)的功能是一件沒有創(chuàng)造力的事情。因此Django會(huì)根據(jù)定義的模型自動(dòng)生成管理模塊
配置Admin應(yīng)用在settings.py文件中的INSTALL_APPS中添加"django.contrib.admin"
默認(rèn)已經(jīng)配置
創(chuàng)建管理員用戶python manage.py createsuperuser
按提示依次輸入用戶名、郵箱、密碼
登錄瀏覽器中輸入 127.0.0.1:8000/admin
漢化修改settins.py文件中的配置:
LANGUAGE_CODE = "zh-Hans"
TIME_ZONE = "Asia/Shanghai"
管理數(shù)據(jù)表引用目錄下的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界面中的表現(xiàn)形式,通過定義ModelAdmin的子類,來定義模型在Admin界面的顯示方式
屬性說明 關(guān)聯(lián)對象在添加班級時(shí)可以直接添加幾個(gè)學(xué)生
class StudentInline(admin.TabularInline): model = Student extra = 2 # 可以添加2個(gè)學(xué)生 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 = "內(nèi)容" # 列表頁屬性 list_display = ["pk", "name", "age", sex, content, "grade", "isDelete"]執(zhí)行動(dòng)作的位置
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 = "內(nèi)容" # 列表頁屬性 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自學(xué) 安裝
https://github.com/sshwsfc/xa...
GitHub上下載 xadmin安裝包,由于安裝會(huì)報(bào)錯(cuò),編碼問題,需要修改壓縮包中的一個(gè)文件,將壓縮包中的README.rst 替換為自己新建的同樣名字的空文件。 然后cmd進(jìn)入該目錄 執(zhí)行安裝
pip install xadmin-master.zip
配置settings.py
INSTALLED_APPS = [ "xadmin", "crispy_forms", "reversion", ]
主路由urls.py
import xadmin xadmin.autodiscover() # version模塊自動(dòng)注冊需要版本控制的 Model from xadmin.plugins import xversion xversion.register_models() urlpatterns = [ url(r"xadmin/", include(xadmin.site.urls)), ]
如果出現(xiàn)no such table 是由于數(shù)據(jù)庫中沒有xadmin的表的問題,可以刪除數(shù)據(jù)庫,執(zhí)行遷移。。
7-django——文件上傳_分頁_ajax_富文本_celery
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/41976.html
閱讀 1542·2023-04-26 02:08
閱讀 3135·2021-10-14 09:42
閱讀 7218·2021-09-22 15:34
閱讀 3245·2019-08-30 13:16
閱讀 2738·2019-08-26 13:49
閱讀 1353·2019-08-26 11:59
閱讀 1281·2019-08-26 10:31
閱讀 2175·2019-08-23 17:19