2
votes

Wagtail renvoie une erreur 500 lors du débogage = Faux

Je n'arrive pas à obtenir l'affichage de mon site lorsque j'ai défini Debug = False dans mon fichier de paramètres après l'avoir exécuté en utilisant une configuration standard de démarrage de wagtail. Si je runserver, il fonctionne bien. Je change le paramètre en Debug = False et mon site affiche la page d'erreur 500.

Juste le fichier des paramètres de base:

from .base import *

# SECURITY WARNING: don't run with debug turned on in production!
#DEBUG = True
DEBUG = False

# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = 'c1=mbs2t*!^omg&i0xfo_=mle)%_oegt-&@gn)vx5cs0foe%l9'

# SECURITY WARNING: define the correct hosts in production!
ALLOWED_HOSTS = ['*']

EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'


try:
    from .local import *
except ImportError:
    pass

Django 2.2.1 Bergeronnette 2.5


0 commentaires

3 Réponses :


0
votes

Je pense que cette même chose m'a rattrapé il y a quelque temps. C'est parce que le navigateur recherche un fichier /favicon.ico et pour une raison quelconque, Wagtail ou Django essaie de le transmettre à une vue au lieu de seulement 404ing. Essayez d'ajouter ce qui suit dans la tête de votre modèle base.html et voyez comment cela se passe. Corriger le lien vers le chemin du fichier ci-dessous si nécessaire.

<link rel="shortcut icon" href="{% static 'images/favicon.ico' %}"/>


5 commentaires

Cela ne l'a pas arrangé pour moi. Vous obtenez toujours le modèle d'erreur 500.


Il apparaît si je collectionne alors mon site fonctionne. Cependant, si je mappe le fichier statique en dehors du projet et collectstatic, il ne fonctionnera pas sous DEBUG = False. Je ne sais pas comment procéder pour configurer mon fichier de paramètres. Le collectstatic s'exécute, les fichiers apparaissent sous DEBUG = True comme les bonnes URL. Mais définir DEBUG = False génère l'erreur 500.


Je ne l'ai pas réparé pour moi non plus ... Obtenir l'erreur 500 sans aucune erreur / journaux n'importe où.


@ Fonz001 Avez-vous configuré la journalisation dans le fichier de paramètres dont vous vous servez? Avec le débogage désactivé, il n'enregistrera rien automatiquement tant que vous n'aurez pas configuré la journalisation.


@Neum qui n'a pas aidé. J'ai une configuration de journalisation. J'ai remarqué que la zone d'administration donne une trace de pile appropriée: `Erreur du serveur interne: / nl / admin / images / ... File" /home/wagtail/.local/lib/python3.6/site-packages/django/con‌ Trib / staticfiles / sto‌ rage.py ", ligne 420, dans storaged_name augmenter ValueError (" Missing staticfiles manifest entry for '% s' "% clean_name) ValueError: Missing staticfiles manifest entry for 'wagtailadmin / js / vendor / modernizr- 2.6.2.min.js` Cependant, le frontend donne simplement ceci comme stacktrace: Internal Server Error: /



2
votes

Il s'avère que j'ai dû collecter des fichiers statiques.


1 commentaires

Était-ce après une mise à niveau vers la bergeronnette par hasard? C'est ce qui m'est arrivé. Heureux d'avoir rencontré votre question et réponse!



0
votes

Lorsque Django s'exécute avec DEBUG = False , vous n'obtiendrez pas les pages d'erreur jaunes. Cela ne veut pas dire que ces erreurs ne sont pas signalées.

Configurez simplement la journalisation et inspectez les journaux.
https://docs.djangoproject.com /en/2.2/topics/logging/#django-s-default-logging-configuration

Sans traceback, il est difficile de résoudre un problème.

C'est comment vous vous connectez à un fichier:

LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,
    'handlers': {
        'file': {
            'level': 'DEBUG',
            'class': 'logging.FileHandler',
            'filename': '/path/to/django/debug.log',
        },
    },
    'loggers': {
        'django': {
            'handlers': ['file'],
            'level': 'DEBUG',
            'propagate': True,
        },
    },
}

Voici la journalisation par défaut de Django: https://github.com/django/django/blob/stable/2.2.x/django/utils/log.py


0 commentaires