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

jdo*_*ogg 7 django amazon-web-services ubuntu-14.04 amazon-elastic-beanstalk

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

我正在尝试挖掘我的Elastic Beanstalk的EC2实例以找到我的Django应用程序文件的位置,并希望从那里我可以找出为什么我的静态文件没有加载.

我在Ubuntu 14.04上.

Lan*_*tig 13

在Amazon Linux中,我看到了我的Python应用程序文件/opt/python/current/app.这是在使用WSGI的Apache下; 我通过观察看出来了/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


jdo*_*ogg 1

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

sudo find -iname "django"
Run Code Online (Sandbox Code Playgroud)

它向我指出了以下路径:

/opt/python/run/venv/lib/python3.4/site-packages/django
Run Code Online (Sandbox Code Playgroud)

看起来这就是你的 django 文件应该存放的地方,至少在 Ubuntu 14.04 上是这样。我还发现由于某种原因我的静态文件根本没有上传,所以我仍在努力解决这个问题。

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