【问题标题】:Django hosting with Azure Web App Server Error 500带有 Azure Web 应用服务器错误 500 的 Django 托管
【发布时间】:2020-10-16 03:57:44
【问题描述】:

我按照本教程以及其他 2 人尝试使用 Azure 托管我的项目。 https://docs.microsoft.com/en-us/azure/app-service/containers/tutorial-python-postgresql-app?tabs=bash#clone-the-sample-app 我设法托管了本教程中使用的示例 Web 应用程序,但无法托管我自己的项目



**我不断收到“服务器错误 500”。我花了大约 36 个小时试图解决这个问题。**
  1. 我检查了应用程序日志 - 没有
  2. 我检查了 kudu/scm 日志 - 没有
  3. 我查看了“应用服务日志”并检查了 ftp 日志 - 没有
  4. 我检查了是否所有文件都已上传在此位置“.scm.azurewebsites.net/wwwroot/” 静态文件已成功上传。
  5. 我去了“Web SSH”并安装了所有依赖项**“pip install -r requirements.txt” 然后 "python manage.py runserver" 并且没有错误,但它不想连接到 "127.0.0.1:8000" 或 "localhost:8000" ???
  6. 我花了大约 6 个小时寻找答案 - 尝试了所有方法 - 没有任何效果
  7. WEBSITES_PORT 设置为 8000(尝试了不同的端口并在运气不佳后删除了此设置)
  8. 我将 DEBUG 更改为 False 和 True - 不起作用
  9. 我确实设置了所有必要的环境变量(例如,DB_HOST、DB_PASSWORD ...)
  10. 应用服务计划为 F1(免费)
  11. 我访问了我的网络应用程序上的所有页面,但在所有页面上都出现了服务器错误 500,但登录管理员时除外,登录管理员后我再次收到错误。


我认为可行的解决方案

  1. 我可能遗漏了一个重要的“应用程序设置”???
  2. 其中一个依赖项可能会导致问题 - 但我非常怀疑
  3. 我不知道请帮助先生

这是关于日志一直在说的内容

'''''''''''''''''''''''''''''''''''''''''''' ''''''''''''''''''

2020-06-24T08:28:13.331Z 信息 - 为站点启动 容器 2020-06-24T08:28:13.331Z 信息 - docker run -d -p 5480:8000 --name forexflowcom_0_136ed024 -e WEBSITE_SITE_NAME=forexflowcom -e WEBSITE_AUTH_ENABLED=False -e WEBSITE_ROLE_INSTANCE_ID=0 -e WEBSITE_HOSTNAME =forexflowcom.azurewebsites.net -e WEBSITE_INSTANCE_ID=9072c805cf2bc663ced034398777a5d5f6115a51e64a73b6fc69b73f64c8660e -e HTTP_LOGGING_ENABLED=1 appsvc/python:3.7_20200101.1

2020-06-24T08:28:16.751Z 信息 - 向 容器 forexflowcom_0_136ed024 发起站点 forexflowcom 的预热请求 2020-06-24T08:28:28.970Z 信息 - Container forexflowcom_0_136ed024 forexflowcom 已初始化成功并准备好处理请求。 2020-06-24T09:34:28.003Z 信息 - 为站点启动 容器 2020-06-24T09:34:28.010Z 信息 - docker run -d -p 5757:8000 --name forexflowcom_1_86357e3d -e WEBSITE_SITE_NAME=forexflowcom -e WEBSITE_AUTH_ENABLED=False -e WEBSITE_ROLE_INSTANCE_ID=0 -e WEBSITE_HOSTNAME =forexflowcom.azurewebsites.net -e WEBSITE_INSTANCE_ID=9072c805cf2bc663ced034398777a5d5f6115a51e64a73b6fc69b73f64c8660e -e HTTP_LOGGING_ENABLED=1 appsvc/python:3.7_20200101.1

2020-06-24T09:34:31.507Z 信息 - 向 容器 forexflowcom_1_86357e3d 发起站点 forexflowcom 的预热请求 2020-06-24T09:34:49.002Z 信息 - Container forexflowcom_1_86357e3d 用于站点 forexflowcom 初始化成功并准备好处理请求。 2020-06-24T09:38:04.238Z 信息 - 为站点启动 容器 2020-06-24T09:38:04.240Z 信息 - docker run -d -p 7958:8000 --name forexflowcom_2_79f5bea0 -e WEBSITE_SITE_NAME=forexflowcom -e WEBSITE_AUTH_ENABLED=False -e WEBSITE_ROLE_INSTANCE_ID=0 -e WEBSITE_HOSTNAME =forexflowcom.azurewebsites.net -e WEBSITE_INSTANCE_ID=9072c805cf2bc663ced034398777a5d5f6115a51e64a73b6fc69b73f64c8660e -e HTTP_LOGGING_ENABLED=1 appsvc/python:3.7_20200101.1

2020-06-24T09:38:08.317Z 信息 - 向 容器 forexflowcom_2_79f5bea0 发起站点 forexflowcom 的预热请求 2020-06-24T09:38:23.838Z 信息 - 等待对 容器 forexflowcom_2_79f5bea0 的预热请求的响应。经过时间 = 15.5210597 秒 2020-06-24T09:38:41.054Z 信息 - Container forexflowcom_2_79f5bea0 用于站点 forexflowcom 初始化成功并准备好处理请求。

'''''''''''''''''''''''''''''''''''''''''''' ''''''''''''''''''

【问题讨论】:

    标签: django azure-web-app-service hosting web-hosting internal-server-error


    【解决方案1】:

    编辑 // 编辑 // 编辑 // 编辑 // 编辑

    我找到了解决方案
    在 settings.py 我有:

    试试:
    从 .local_settings 导入 *
    导入错误除外:
    print("没有本地文件,你在生产中")


    删除后它工作了

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-10
      • 2018-05-08
      • 2018-04-09
      • 1970-01-01
      • 1970-01-01
      • 2012-04-14
      • 1970-01-01
      • 2021-01-20
      相关资源
      最近更新 更多