[英]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.