es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Mi aplicación no aparece en el panel de administración de Django.

Tengo problemas con el panel de administración de Django. Tengo dos aplicaciones: ‘usuarios’ y ‘anuncios’. La aplicación ‘usuarios’ se instaló antes que la aplicación ‘anuncios’. Ambas aplicaciones están incluidas en ‘INSTALLED_APPS’, pero en el panel de administración solo se muestra la aplicación ‘usuarios’. ¿Cuál puede ser el problema? Muchas gracias.

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’,
]

advertisementes/apps.py

from django.apps import AppConfig

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

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)

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Pueden existir varias razones por las cuales la aplicación de publicidad no aparece en el panel de administración de Django. Aquí hay algunas cosas que debes revisar:

    1. Asegúrate de que la aplicación se haya instalado y configurado correctamente. A partir del código proporcionado, parece que todo está configurado correctamente en la lista INSTALLED_APPS y en el archivo advertisements/apps.py.
    2. Verifica que los modelos para la aplicación de publicidad se hayan definido y registrado correctamente en el archivo admin.py. De nuevo, a partir del código proporcionado, parece que hay un modelo llamado AdvertisingSpace y se ha registrado con una clase admin.ModelAdmin.

    3. Confirma que las tablas de la base de datos para la aplicación de publicidad se hayan creado. Esto se puede hacer ejecutando el comando python manage.py migrate.

    4. Verifica que la aplicación sea accesible en la estructura de URL del panel de administración. Por defecto, la URL del panel de administración es localhost:8000/admin/. Si la aplicación de publicidad no aparece, intenta acceder directamente a su URL específica (localhost:8000/admin/advertisements/).

    Si ninguna de estas soluciones funciona, puede haber otros problemas de configuración en juego. Puede ser necesaria más información, como mensajes de error o archivos de registro, para ayudar a diagnosticar el problema.

Comments are closed.