8
votes

Les applications ne montreront pas à Django Admin

J'ai lu tous les autres threads, mais je ne comprends toujours pas pourquoi mes applications ne se présentent pas à Django Admin. Tout le reste fonctionne bien.

Mes applications sont dans Paramètres.py

J'ai admin.AutoDiscover dans mon fichier ursine racine.py xxx tout Mes applications ont un fichier admin.py contenant quelque chose comme xxx

et j'ai redémarré le serveur de plus; -)

Je suis en train de bâtir de Pinax, mais de ma lecture, cela ne devrait rien changer. Tout indice ce qui pourrait être faux?


3 commentaires

La raison habituelle est que Settings.py ne mentionne pas les applications de la section installée_apps, comme indique Code Duck. Avez-vous cela correctement mis en place?


Avez-vous fait syncdb ?


a compris le problème. L'un de mes administrateurs faisait référence à de nouvelles formes, je n'ai pas de beurre de beurre tout de suite. Il semble que la deuxième fois (page actuelle), l'administrateur a été appelée, l'erreur a été supprimée et l'administrateur montré mais sans tous les modèles suivants qui suivaient celui contenant l'erreur. Comme il se trouvait au sommet des applications que j'ai ajoutées, aucun n'était montré à l'exception des applications Pinax qui étaient en haut de la liste. Ne jamais rejeter les erreurs ;-) Je vais le donner au code de canard grâce à tous ceux qui ont aidé ;-)


9 Réponses :


5
votes

Vous connectez-vous à l'administrateur en tant que superutilisateur? Sinon, cela pourrait être un problème d'autorisations.


5 commentaires

Tout le monde qui peut se connecter à admin a Is_Superuser Droit. Doublecheck que vous faites.


Oui, connecté avec des privilèges superutilisateurs


Notamment, un utilisateur peut Connectez-vous à l'administrateur sans is_superuser et peut seulement voir quelques applications / modèles . (J'ai été soulevé par ce problème pour un peu, où mon utilisateur qui était is_staff et is_admin pouvait voir des applications / modèles à l'administrateur. Quand je me suis assuré que j'étais aussi is_superuser, tout ce qui est attendu.)


Ce n'est pas tellement un bug mais une fonctionnalité. C'est toute l'idée de superutilisateur - de voir toutes les applications. Alors que le personnel administrateur normal ne voit que ce qu'ils sont autorisés à voir. Quelles applications / modèles sont visibles pour les non-superutilisateurs sont contrôlés par modèle d'autorisations.


Toute personne qui a lu aussi loin devrait prendre un moment pour jeter les yeux sur les autorisations! J'étais assez certain que j'étais superutilisateur et j'avais tort! J'ai perdu beaucoup de temps en conséquence ...



10
votes

Avez-vous vos applications dans la section installée_apps dans Paramètres.py? Assurez-vous qu'il a vos applications répertoriées là-bas. Ma section lit xxx

)

par exemple. Je suis à peu près sûr de la sécurité, ils ne se présenteront pas dans l'administrateur à moins qu'ils ne soient dans des applications installées. Je pense que j'ai eu ce même problème, où je ne pouvais pas obtenir de la vachette de se présenter dans l'administrateur.

The Django Docs Dites à propos de la page Admin:" Par défaut, il affiche toutes les applications dans Installation_Apps enregistrées avec l'administrateur application, dans l'ordre alphabétique "


2 commentaires

Les applications sont dans la liste installée_apps. Je ne devrais pas que l'ensemble du projet fonctionne, tous les modèles de mes applications sont générés correctement et fonctionnent de différentes vues et 10 de modèles, mais je ne les vois pas dans l'administrateur ...


Ajouter admin.site.register (thismodel) à votre fichier admin.py dans votre dossier d'application.



0
votes

Je ne sais pas la version de Django que vous utilisez, mais les documents actuels suggèrent y compris forte> les URL de l'administrateur.

 ('^admin/', include(admin.site.urls))


1 commentaires

Je pense que cela vient de Pinax. Le problème n'accède pas à l'administrateur que je peux. Cela a vraiment l'accessoire aux modèles de mon application. Merci



-1
votes

Vous n'avez pas répondu à la question d'Antony. Êtes-vous en train de vous connecter en tant que superutilisateur ou au moins avec un utilisateur avec Ajout / Modifier des droits pour les applications? Sinon, vous ne les verrez pas.


0 commentaires

5
votes

Par coïncidence, j'ai eu le même problème ce matin. Brièvement, c'est ce qui a fonctionné pour moi (voir Références pour plus de détails):

Dans le répertoire de niveau supérieur de MyApp (c'est-à-dire le même répertoire que les modèles.py, etc.) J'ai ajouté un module Python admin.py, contenant: xxx

puis dans la répertoire mySite, j'ai fait Syncdb et RunServer, ainsi que CeciModel et ThatModel étaient dans l'interface administrative.

Est-ce que cela fonctionne pour vous?

Meilleurs voeux

Ivan

** ** Références

(Je suis un nouveau membre, donc je suis autorisé à poster un hyperlien seulement!)

Didacticiel Django: rendez l'application de sondage modifiable dans l'administrateur

Il y avait aussi une requête sur le groupe Google Pinax, "Comment ajouter mon application à admin dans un Pinax projet? "


0 commentaires

0
votes

Pour les autres qui viennent à travers cela, j'avais le même problème à cause de Grappelli.dashboard dans les applications installées mais non réellement installées dans le Virtualenv, donc un gel PIP et assurez-vous que toutes vos exigences sont réellement installées.


0 commentaires

0
votes

J'ai eu le même problème, ce qui a fonctionné pour moi changeait cette ligne dans URLS.PY:

url('^admin/', include(admin.site.urls)),


0 commentaires

0
votes

Ajoutez votre nom d'application dans l'application installée "Params.PY". xxx


0 commentaires

0
votes

Si les autres solutions ne fonctionnaient pas pour vous, essayez de charger votre tableau de bord d'administration dans un autre navigateur différent . Une de mes applications n'était pas affichée sur le tableau de bord administrateur pendant que j'utilisais Google Chrome. Après avoir essayé de multiples réponses, les autres suggéraient, j'ai décidé d'utiliser Firefox à la place. Voilà! J'ai finalement pu voir mon application sur le tableau de bord administré.


0 commentaires