国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

6-django——admin站點管理

Leck1e / 2832人閱讀

摘要:概述負責添加修改刪除內容,開發這些重復的功能是一件沒有創造力的事情。然后進入該目錄執行安裝配置主路由模塊自動注冊需要版本控制的如果出現是由于數據庫中沒有的表的問題,可以刪除數據庫,執行遷移。。文件上傳分頁富文本

概述

負責添加、修改、刪除內容,開發這些重復的功能是一件沒有創造力的事情。因此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

相關文章

發表評論

0條評論

Leck1e

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<