Django部署到AWS EB显示500内部服务器错误

时间:2020-01-08 06:36:48

标签: django amazon-web-services deployment amazon-elastic-beanstalk

我只是想将示例Django应用程序部署到AWS EB。我对本教程的操作完全相同=>

Deploy Django on AWS

但是结果不一样。我收到此错误消息,我可以知道如何解决此问题吗?

enter image description here

更新

登录AWS EB

[Wed Jan 08 06:48:15.832250 2020] [:error] [pid 4442] [remote 172.31.] mod_wsgi (pid=4442): Target WSGI script '/opt/python/current/app/djangotest/djangotest/wsgi.py' cannot be loaded as Python module.
[Wed Jan 08 06:48:15.832304 2020] [:error] [pid 4442] [remote 172.31.] mod_wsgi (pid=4442): Exception occurred processing WSGI script '/opt/python/current/app/djangotest/djangotest/wsgi.py'.
[Wed Jan 08 06:48:15.832387 2020] [:error] [pid 4442] [remote 172.31.] Traceback (most recent call last):
[Wed Jan 08 06:48:15.832416 2020] [:error] [pid 4442] [remote 172.31.]   File "/opt/python/current/app/djangotest/djangotest/wsgi.py", line 12, in <module>
[Wed Jan 08 06:48:15.832421 2020] [:error] [pid 4442] [remote 172.31.]     from django.core.wsgi import get_wsgi_application
[Wed Jan 08 06:48:15.832437 2020] [:error] [pid 4442] [remote 172.31.] ModuleNotFoundError: No module named 'django'

1 个答案:

答案 0 :(得分:0)

您可以使用 CodeStar 在 AWS 上部署 Django 3.1.5+ 和 Python 3.8 应用程序。我写了一个教程here

不需要代码或终端。

1 - 首先,转到您的 AWS 控制台,按 Option + S (Mac) 并输入 CodeStar

Step 1

2 - 然后,按“创建项目”按钮

Step 2

3 - 选择您的选项,这些对我来说效果很好

Step 3

4 - 选择(单击)显示的平台并按下一步

Step 4

5 - 输入您的项目名称和 ID,然后选择您的存储库(我正在使用 Github - 顺便说一句,它支持持续部署)

Step 5

6 - 如果您选择 Github,则必须输入这些详细信息。 AWS 会自动为您创建一个存储库。

Step 6

7 - 快速配置您的 EC2 实例

Step 7

8 - 查看您的项目信息并点击创建项目

Step 8

此时,您需要等待 3-4 分钟,AWS 才能为您制作所有内容。

当您将内容推送到 Github 上的存储库时,CodePipeline 会自动更新您的网站。

AWS 安装的默认 Django 版本是 3.1.5,但您可以根据需要将 common.txt 要求文件从 /requirements 修改为 3.1.7。