我的EB网站上找不到我的静态文件。它在我的本地virtualenv中运行得很好,但当我将它们推送到Elastic Beanstalk时,找不到静态文件。
我正在尝试挖掘我的Elastic Beanstalk的EC2实例以找到我的Django应用程序文件的位置,并希望从那里我可以找出为什么我的静态文件没有加载。
我在Ubuntu 14.04上。
答案 0 :(得分:10)
在Amazon Linux中,我在/opt/python/current/app
中看到了我的Python应用程序文件。这是在使用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
答案 1 :(得分:0)
所以我通过使用以下命令来解决这个问题:
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命令非常有用。