当前位置: 首页 > 知识库问答 >
问题:

设置调试= False会使Django应用程序崩溃并出现以下错误,如何修复它?

漆雕硕
2023-03-14

它给出:内部服务器错误,当我尝试访问网站/管理员或任何其他应用程序尝试使用heroku部署我的应用程序。

这是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]:返回self._

2019-05-08T15:15:47.484060 00:00 app[web.1]: 文件 “/app/.heroku/python/lib/python3.6/site-packages/django/utils/functional.py”, 第 113 行, in __text_cast

2019-05-08T15:15:47.484061 00:00应用程序[web.1]:返回函数(*self._args,**self._kw)

2019-05-08T15:15:47.484063 00:00 app[web.1]: File"/app/. heroku/python/lib/python3.6/site-pack/django/urls/base.py",第86行,反过来

2019-05-08T15:15:47.484064 00:00 app[web.1]: raise NoReverseMatch(“%s 不是已注册的命名空间” % 键)

2019-05-08T15:15:47.484066 00:00 app[web.1]:django.urls.exceptions.NoReverseMatch:'促销'不是注册的命名空间

2019-05-08T15:15:47.484067 00:00 app[web.1]: 10.13.251.26 - - [08/May/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 method=GET path=“/” host=aapnik123.herokuapp.com request_id=18244196-eaec-43ef-be28-bb4cbbdee0b0 fwd=“103.232.241.185” dyno=web.1 connect=1ms service=17ms status=200 bytes=7368 protocol=https

2019-05-08T15:17:06.098037 00:00 app[web.1]:10.63.174.177--[08/May/2019:15:17:06 0000]"GET/HTTP/1.1"200 6967"https://dashboard.heroku.com/""Mozilla/5.0(X11;Linuxx86_64)AppleWebKit/537.36(KHTML, like Gecko)Chrome /74.0.3729.131Safari /537.36"

2019-05-08T15:19:19.758608 00:00 heroku[router]: at=info method=GET path=“/admin/” host=aapnik123.herokuapp.com request_id=17fea225-3ad5-4ec5-b817-e941818ea8d7 fwd=“103.232.241.185” dyno=web.1 connect=0ms service=3ms status=302 bytes=346 protocol=https

2019-05-08t 15: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)apple WebKit/537.36(KHTML,像壁虎一样)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个答案

张银龙
2023-03-14

它在settings.py中使用setALLOWED_HOSTS=['*']为我工作

微生新霁
2023-03-14

问题解决了。原来我没有在heroku上设置数据库,只是在本地设置。所以它在本地工作,但在生产模式下失败了。

 类似资料:
  • 我正在登录页面上工作,基于Androidhive教程和问题是在2布局下工作正常,但对于3布局应用程序将崩溃。 在androidhive教程中使用了2布局,但我想使用3,因为我收到短信然后otp然后注册,所以问题是3rd布局,它不会出现并崩溃。 Androidhive教程链接:第1部分第2部分 以下是代码: XML Java Logcat 08-29 10:48:12.426 4499-4499/i

  • 本文向大家介绍Python 如何调试程序崩溃错误,包括了Python 如何调试程序崩溃错误的使用技巧和注意事项,需要的朋友参考一下 问题 你的程序崩溃后该怎样去调试它? 解决方案 如果你的程序因为某个异常而崩溃,运行 python3 -i someprogram.py 可执行简单的调试。 -i 选项可让程序结束后打开一个交互式shell。 然后你就能查看环境,例如,假设你有下面的代码: 运行 py

  • 当我运行应用程序时,它工作得很好,但是当我想调试一个变量值时,应用程序就崩溃了。下面是完整的调试日志。我不知道是什么错误来纠正它。你们能帮帮我吗?我读到了一些关于并且我禁用和启用了ADB集成,但没有帮助我。我试图清洁,重建和运行的项目再次和没有帮助我。每次我尝试开始调试时,应用程序都会崩溃。 提前谢谢!!

  • 当用户按下注册按钮并将值传递给HomeActivity.java时,我试图从数据库(在LoginActivity.java上创建)传递变量。在我使用意图附加和捆绑之前,代码工作正常(除了传递变量)。但是当我把新代码,应用程序崩溃后,立即我按下注册按钮 我试图寻找另一个可能的重复问题,但没有一个问题与我的问题相同。他们中的大多数人忘了把活动放在android清单上,但我把LoginActivity放

  • 我是编程新手,正在尝试制作一款android应用程序。最近几天我在使用调试器时遇到了麻烦。该应用程序在正常运行模式下工作正常。应用程序连接到firebase,所有数据都保存在那里。如果我尝试以学生身份在调试模式下登录,应用程序将立即崩溃。如果我以教授的身份登录,我会进入主页,但如果我单击“下一步”按钮,我会返回到登录页面,它会变为运行模式。我真的不知道问题出在哪里,但调试器和firebase有什么

  • 问题 你的程序崩溃后该怎样去调试它? 解决方案 如果你的程序因为某个异常而崩溃,运行 python3 -i someprogram.py 可执行简单的调试。 -i 选项可让程序结束后打开一个交互式shell。 然后你就能查看环境,例如,假设你有下面的代码: # sample.py def func(n): return n + 10 func('Hello') 运行 python3 -