簡體   English   中英

我的應用程序未顯示在 Django 管理面板中

[英]My app is not showing in Django admin panel

我對 Django 管理面板有疑問。 我有兩個應用程序:“用戶”和“廣告”。 應用程序“用戶”在應用程序“廣告”之前安裝。 這兩個應用都包含在“INSTALLED_APPS”中,但在管理面板中僅顯示應用“用戶”。 會是什么問題? 非常感謝。

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'phonenumber_field',
    'users.apps.UsersConfig',
    'advertisements.apps.AdvertisementsConfig',
]

廣告/apps.py

from django.apps import AppConfig


class AdvertisementsConfig(AppConfig):
    default_auto_field = 'django.db.models.BigAutoField'
    name = 'advertisements'

廣告/admin.py

from django.contrib import admin
from .models import *


class AdvertisingSpaceAdmin(admin.ModelAdmin):
    list_display = ('id', 'title', 'description', 'slug', 'data', 'user')
    


admin.site.register(AdvertisingSpace, AdvertisingSpaceAdmin)

嘗試像這樣注冊應用程序:

admin.site.register(AdvertisingSpace)
admin.site.register(AdvertisingSpaceAdmin)

例如,如果您不使用信號, users.app.UsersConfig添加到 INSTALLED_APPS 中是沒有意義的。 只需將應用名稱作為“用戶”添加到 INSTALLED_APPS 中即可。

您正在做的另一點不是一個好的做法是像這樣導入您的模型:

from.models import *

您可以做的最好的方法是僅導入您想要的 model 或全部(明確)以避免任何錯誤。

您的配置看起來不錯。 嘗試禁用您的廣告攔截軟件。 該應用程序稱為advertisements ,瀏覽器擴展程序可能將其視為廣告並阻止它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM