8

我正在关注在 AWS elastic beanstalk 上部署 django 项目的教程:http: //docs.amazonwebservices.com/elasticbeanstalk/latest/dg/create_deploy_Python_django.html

我的应用程序在本地测试时可以工作,但在部署时出现 404 错误。查看事件日志,我看到以下消息:

Error running user's commands : An error occurred running '. /opt/python/ondeck/env && PYTHONPATH=/opt/python/ondeck/app: django-admin.py syncdb --noinput' (rc: 127) /bin/sh: django-admin.py: command not found

这使我相信本教程缺少有关在服务器上安装 django 文件或至少配置我的项目以识别 django-admin.py 的部分。我在本地机器上安装了 django,所以它在那里工作。

我知道 python 支持对于弹性 beantalk 来说是全新的,但是有人部署了 django 吗?

4

4 回答 4

2

I believe you don't need to put container_commands in .config because there is no database or table at this moment.

于 2012-10-28T05:51:44.023 回答
2

你做了这一步吗?:冻结 requirements.txt 文件。

(djangodev)# pip freeze > requirements.txt

注意确保您的 requirements.txt 文件包含以下内容:

Django==1.4.1
MySQL-python==1.2.3

我有同样的问题,因为我跳过它。完成后,添加、提交和推送。有用!

于 2013-06-23T00:30:50.400 回答
1

如果可以,您应该尝试访问日志文件;它可能会让您更好地了解正在发生的事情。这是一个可能有帮助的链接:

http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/using-features.loggingS3.title.html

于 2013-06-19T14:20:23.473 回答
1

我最近遵循了相同的教程并得到了类似的结果。

在第 6 步,在本地看到默认的 django 'congrats' 页面呈现后,我按照指示部署到 EB 并得到 404 而不是默认的 'congrats' 页面。

我决定使用到目前为止的代码作为遵循“ django 入门教程”的基础,这使我成功地渲染了“home”视图。无论如何,这是一个更有用的地方。我同意 AWS 教程有问题并在此处发布到 AWS 论坛。

于 2012-09-04T16:10:49.277 回答