theme template superusuario personalizar password create crear django django-admin

django - template - Los modelos registrados no se muestran en admin



django-admin command (8)

admin.site.register un modelo a admin a través de admin.site.register , y no se muestra en admin. Como admin es tan "Simplemente funciona", no tengo idea de cómo depurar esto. Punteros


¿Has añadido la aplicación a tus aplicaciones instaladas? Eso me ha pasado una y dos veces. :) De lo contrario, sería útil para nosotros ver el código que le ayude.


Creo que la lista de verificación en la respuesta de Thierry es casi definitiva, pero asegúrese de que urls.py contenga admin.autodiscover() para cargar los módulos admin.py de INSTALLED_APPS .

# urls.py from django.conf.urls.defaults import * from django.contrib import admin admin.autodiscover() urlpatterns = patterns('''', (''^admin/'', include(admin.site.urls)), )

Más información en la documentación de django .


Después de agregar y registrar su administrador:

# app/admin.py class YourModelAdmin(admin.ModelAdmin): pass admin.site.register(YourModel, YourModelAdmin)

Asegúrese de que su aplicación esté en su settings.py proyecto.py:

# settings.py INSTALLED_APPS = ( # other apps ... ''app'', )

Sincronice su proyecto para ese modelo si aún no lo ha hecho:

python manage.py syncdb

Reinicie su servidor, CTRL-C :

python manage.py runserver


En caso de duda, apague el servidor, syncdb, inicie el servidor.


En tal situación, también es una buena práctica comprobar si el usuario que inició sesión en el panel de administración tiene derechos para administrar dicho modelo. Si lo hacen, entonces podría cambiar su código para acceder a las funciones como root.


También asegúrese de que no haya errores de sintaxis en su admin.py ni nada. Eso puede hacer que una aplicación no se registre en el AdminSite.


Tengo la experiencia de que, a veces, después de cambiar admin.py, el servidor no se reiniciará. en ese caso touch settings.py ayuda.


comente algunas líneas en urls.py vea documentos para más detalles

admin.autodiscover() urlpatterns = patterns('''', (''^admin/'', include(admin.site.urls)), )