2010-03-08 5 views
2

J'ai un projet Django avec environ 10 applications. Mais l'interface d'administration ne montre que les modèles Auth et Site qui font partie de la distribution Django. Oui, l'interface d'administration est en place et fonctionne, mais aucune de mes applications auto-écrites ne s'y trouve.Les applications ne s'affichent pas dans le site d'administration Django

INSTALLED_APPS

INSTALLED_APPS = (
    'django.contrib.auth', 
    'django.contrib.sites', 
    'django.contrib.contenttypes', 
    'django.contrib.humanize', 
    'django.contrib.sessions', 
    'django.contrib.admin', 
    'django.contrib.admindocs', 
    'project.app1', 
    ... 

app1/admin.py

from django.contrib import admin 
from project.app1.models import * 

admin.site.register(model1) 
admin.site.register(model2) 
admin.site.register(model3) 

Qu'est-ce qui pourrait être mal dans ce cas? On dirait que tout est configuré comme ce que dit le document.

Merci d'avance.

+3

J'ai parfois aussi ce problème. Vider le cache du navigateur et redémarrer le serveur semble aider. Après le redémarrage du serveur, il semble prendre quelques minutes pour charger correctement les modules d'administration. –

+0

Bonjour les gars, j'ai le même problème avec la version 1.2.4, tout semble être configuré et sur localhost avec le serveur dev tout fonctionne correctement, mais déployé sur apache/mod_wsgi Je ne vois rien, interessant est, que toutes les applications fonctionnent bien, mais sont pas administrable dans admin –

Répondre

0

Quelle version de Django utilisez-vous? La prise en charge des fichiers nommés admin.py a été ajoutée dans la version 1.0 (je pense). Avant cela, vous devez ajouter extra information to your model.

+0

@zach, j'utilise la dernière version de django du tronc de développement. – jack

0

Si quelque chose dans votre application génère une exception, l'application ou le modèle peut être exclu de l'administrateur lors de demandes ultérieures.

Si tel est le cas, vous devriez obtenir une erreur sur la première requête.

De même, s'il vous plaît assurez-vous que votre URLCONF a admin.autodiscover()

+0

oui admin.site.autodiscover() est la chose la plus importante à vérifier. C'est la commande qui charge vos fichiers admin.py à partir des répertoires de l'application. – Thomas

Questions connexes