Установка debug = False приводит к сбою приложения Django со следующей ошибкой, как это исправить? - PullRequest
0 голосов
/ 08 мая 2019

Это дает: внутренняя ошибка сервера когда я пытаюсь получить доступ к сайту / администратору или любому другому приложению Пытаюсь развернуть мое приложение с помощью heroku.

Это бревно от героки:

Файл "/app/.heroku/python/lib/python3.6/site-packages/django/utils/functional.py", строка 125, в __cast 2019-05-08T15: 15: 47.484058 + 00: 00 приложение [web.1]: вернуть себя .__ text_cast ()

2019-05-08T15: 15: 47.484060 + 00: 00 приложение [web.1]: файл "/app/.heroku/python/lib/python3.6/site-packages/django/utils/functional.py ", строка 113, в __text_cast

2019-05-08T15: 15: 47.484061 + 00: 00 app [web.1]: return func (* self .__ args, ** self .__ kw)

2019-05-08T15: 15: 47.484063 + 00: 00 приложение [web.1]: файл "/app/.heroku/python/lib/python3.6/site-packages/django/urls/base.py ", стр. 86, в обратном порядке

2019-05-08T15: 15: 47.484064 + 00: 00 app [web.1]: повысить NoReverseMatch (ключ% "не является зарегистрированным пространством имен")

2019-05-08T15: 15: 47.484066 + 00:00 приложение [web.1]: django.urls.exceptions.NoReverseMatch: 'promotions' не является зарегистрированным пространством имен

2019-05-08T15: 15: 47.484067 + 00:00 приложение [web.1]: 10.13.251.26 - - [08 / май / 2019: 15: 15: 47 +0000] "GET / admin / login / ? next = / admin / HTTP / 1.1 "500 0" - "" - "

2019-05-08T15: 17: 06.098441 + 00: 00 heroku [router]: at = метод info = путь GET = "/" host = aapnik123.herokuapp.com request_id = 18244196-eaec-43ef-be28-bb4cbbdee0b0 fwd = "103.232.241.185" dyno = web.1 connect = 1 мс сервис = 17 мс статус = 200 байт = 7368 протокол = https

2019-05-08T15: 17: 06.098037 + 00: 00 app [web.1]: 10.63.174.177 - - [08 / май / 2019: 15: 17: 06 +0000] «GET / HTTP / 1.1» 200 6967 "https://dashboard.heroku.com/"" Mozilla / 5.0 (X11; Linux x86_64) AppleWebKit / 537,36 (KHTML, как Gecko) Chrome / 74.0.3729.131 Safari / 537,36 "

2019-05-08T15: 19: 19.758608 + 00: 00 heroku [router]: at = метод info = путь GET = "/ admin /" host = aapnik123.herokuapp.com request_id = 17fea225-3ad5-4ec5-b817 -e941818ea8d7 fwd = "103.232.241.185" dyno = web.1 connect = служба 0 мс = состояние 3 мс = 302 байта = протокол 346 = https

2019-05-08T15: 19: 19.759552 + 00: 00 app [web.1]: 10.123.204.200 - - [08 / May / 2019: 15: 19: 19 +0000] "GET / admin / HTTP / 1.1 "302 0" - "" Mozilla / 5.0 (X11; Linux x86_64) AppleWebKit / 537.36 (KHTML, как Gecko) Chrome / 74.0.3729.131 Safari / 537.36 "

Я попытался установить разрешенные хосты = "*".

это мой url.py в основном приложении Я попытался использовать namepsace для устранения ошибки NoReverseMatch , но она не работает.

from django.contrib import admin
from django.urls import path,include
from oscarapi.app import application
# from getdetail import *
# app_name = "eshop"
urlpatterns = [

    # path('i18n',django.conf.urls.i18n),
    path('admin/', admin.site.urls),
    # ath('dashboard/', admin.site.urls),
    # path('GET_DET/', include('GET_DETAIL.urls',namespace='GET_DET')),
    # path('PUT_DET/', include('PUT_DET.urls',namespace='PUT_DET')),
    path('GET_DET/', include('GET_DETAIL.urls')),
    path('PUT_DET/', include('PUT_DET.urls')),
    # path('oscarapi/', application.urls),
    path('', application.urls),

]

Ответы [ 2 ]

0 голосов
/ 08 мая 2019

Проблема решена.Оказывается, я не настроил базу данных на героку, просто сделал это локально.Таким образом, он работал локально, но не работал в производственном режиме.

0 голосов
/ 08 мая 2019

Работает у меня с набором ALLOWED_HOSTS=['*'] в settings.py

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...