Elastic Beanstalk 在哪里存储我的 Django 应用程序的文件?

Posted

技术标签:

【中文标题】Elastic Beanstalk 在哪里存储我的 Django 应用程序的文件?【英文标题】:Where does Elastic Beanstalk store my Django app's files? 【发布时间】:2015-12-13 07:26:15 【问题描述】:

在我的 EB 网站上找不到我的静态文件。它在我的本地 virtualenv 中运行良好,但是当我将它们推送到 Elastic Beanstalk 时,找不到静态文件。

我正在尝试对我的 Elastic Beanstalk 的 EC2 实例进行一些挖掘,以查找我的 Django 应用程序文件的位置,并希望从那里我可以找出我的静态文件没有加载的原因。

我使用的是 Ubuntu 14.04。

【问题讨论】:

【参考方案1】:

所以我通过使用以下命令解决了这个问题:

sudo find -iname "django"

它为我指明了以下路径:

/opt/python/run/venv/lib/python3.4/site-packages/django

这似乎是你的 django 文件应该存在的地方,至少在 Ubuntu 14.04 上是这样。我还发现由于某种原因我的静态文件根本没有上传,所以我仍在努力。

我想指出,这应该适用于任何 Elastic Beanstalk 应用程序,无论它是 Django 还是 Ruby on Rails 或任何其他应用程序 - sudo find -iname 命令都非常有用。

【讨论】:

【参考方案2】:

在 Amazon Linux 中,我在 /opt/python/current/app 中看到了我的 Python 应用程序文件。这是在 Apache 下使用 WSGI;我看/etc/httpd/conf.d/wsgi.conf就知道了。

$ uname -a Linux ip-10-45-93-242 4.4.15-25.57.amzn1.x86_64 #1 SMP Wed Jul 27 22:37:49 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

【讨论】:

以上是关于Elastic Beanstalk 在哪里存储我的 Django 应用程序的文件?的主要内容,如果未能解决你的问题,请参考以下文章

我应该将使用 Elastic Beanstalk 部署的 NodeJS 应用程序的 API 密钥存储在哪里?

我的第一个 Elastic Beanstalk 应用程序的代码库在哪里?

在 AWS Elastic Beanstalk 上运行 Docker 容器 - 我的 Web 应用程序在哪里?

我在 Elastic Beanstalk EC2 中的 jar 在哪里

AWS Elastic Beanstalk 部署的 ActionType 在哪里?

在aws elastic beanstalk上上传文件?