【问题标题】:Deploying django project on AWS elastic beanstalk在 AWS 弹性 beantalk 上部署 django 项目
【发布时间】:2012-08-24 09:46:39
【问题描述】:

我正在关注在 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 吗?

【问题讨论】:

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


    【解决方案1】:

    我相信您不需要将 container_commands 放入 .config 中,因为此时没有数据库或表。

    【讨论】:

      【解决方案2】:

      你做到了吗?:冻结 requirements.txt 文件。

      (djangodev)# pip freeze > requirements.txt
      

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

      Django==1.4.1
      MySQL-python==1.2.3
      

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

      【讨论】:

      • 我想我也应该管 - 我遇到了完全相同的问题。我最初跳过了创建环境的步骤,因为我正在使用一些非常简单的步骤。看起来它需要一个 requirements.txt 以及有效的配置。
      【解决方案3】:

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

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

      我决定使用到目前为止的代码作为遵循“getting started with django tutorial”的基础,这使我成功呈现了“主页”视图。无论如何,这是一个更有用的地方。我同意 AWS 教程有问题并发布到 AWS 论坛here

      【讨论】:

        【解决方案4】:

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2014-11-29
          • 2016-11-29
          • 2018-08-17
          • 2020-11-25
          • 2014-01-26
          • 2018-03-26
          • 2016-02-26
          • 2020-12-16
          相关资源
          最近更新 更多