6 votes

Les pages administratives de Django rendent mes modèles non cliquables

Pour une raison quelconque, ma page /admin a rendu les modèles que j'ai définis non modifiables. Ceci se passe sur mon serveur déployé utilisant apache et postgres. Je suis connecté en tant que super-utilisateur et la page affiche les liens comme ceci :

whhyyyy

Si je regarde le même code localement dans le serveur de développement connecté à postgres, cela ressemble à ceci :

enter image description here

Une idée de ce qui pourrait causer cela ?

** Mise à jour **

Donc ce n'est pas toujours bloqué. Je me suis connecté aujourd'hui et j'ai eu accès à quelques actions (j'ai nettoyé quelques demandes d'emails bidons de ma base de données) mais ensuite, après avoir supprimé quelques lignes, je suis revenu à l'état de lecture seule.

Je ne sais toujours pas ce qui en est la cause.

home.models.py :

from django.db import models
from django import forms
from django.utils import timezone

class EmailRequest(models.Model):
    email = models.EmailField()
    created_date = models.DateTimeField(default=timezone.now())

class EmailRequestForm(forms.Form):
    email = forms.EmailField()

home.admin.py :

from django.contrib import admin
from home.models import EmailRequest

class EmailRequestAdmin(admin.ModelAdmin):
    list_display = ('email', 'created_date')

admin.site.register(EmailRequest, EmailRequestAdmin)

0voto

Glyn Jackson Points 3824

Voir la solution suivante : Aucun accès aux modèles dans le panneau d'administration avec DEBUG=False

citation :

OK, j'ai trouvé la raison de mes problèmes. Il a été causé par l'enregistrement de mes modèles dans le panneau d'administration à partir de fichiers contenant des définitions de modèles. Lorsque j'ai déplacé tous mes enregistrements à un fichier externe admin.py, tout fonctionne correctement. fonctionne correctement.

0voto

G. Shearer Points 1451

Je n'ai pas de réponse directe à votre problème, mais j'ai quelques idées personnelles. Tout d'abord, l'utilisation de la pile Bitnami Django est probablement un problème. Je l'ai utilisé à quelques reprises, mais je ne le ferai plus jamais. La configuration n'est absolument PAS idéale, et il y a bien trop peu de documentation disponible pour vous faciliter la vie (attendez, n'est-ce pas là tout l'intérêt d'utiliser une pile Bitnami ?)

Je commencerais par consulter vos journaux (journal des erreurs d'apache et journaux des erreurs de postgres en particulier), je parie qu'il y a quelque chose là-dedans qui vous mettra sur la bonne voie.

Je suis sûr que vous exécutez votre serveur de développement à partir de votre machine locale, dont la configuration est complètement différente de celle de la pile Bitnami. La meilleure solution serait d'installer tout vous-même sur un serveur Ubuntu de base. Vous serez alors beaucoup plus familier avec la configuration.

LA MEILLEURE CHOSE que vous puissiez faire, c'est d'apprendre à utiliser Vagrant . Cela vous aidera à maintenir une instance locale de machine virtuelle, qui est identique à votre boîte EC2. Vous vous y connecterez à l'aide de ssh, tout comme la boîte EC2, et vous l'utiliserez en externe, tout comme la boîte EC2. Plus votre environnement de développement sera proche de votre environnement de production, plus il sera facile de déboguer des problèmes de ce type.

J'espère que cela ne vous a pas rendu la vie plus difficile (sérieusement, si vous faites fonctionner Vagrant, votre vie sera BEAUCOUP plus facile).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X