【发布时间】:2014-05-11 17:00:23
【问题描述】:
我正在将一个 django 项目部署到 AWS。我需要帮助来设置正确的静态文件结构。
目前在我的本地开发环境中,我的 settings.py 中有以下内容:
STATIC_ROOT = os.path.join(os.path.dirname(os.path.dirname(os.path.abspath(__file__))), 'static')
STATIC_URL = '/static/'
我买了 Greenfeld 和 Roy 的“Two Scoops of Django”。他们并没有真正提到部署的静态文件策略。
我看到文档https://docs.djangoproject.com/en/dev/ref/settings/#std:setting-STATICFILES_DIRS 中的一些示例使用了 STATICFILES_DIR,但是在运行“python manage.py collectstatic”之后,我在“资产”和“静态”目录中都有冗余文件,这似乎有点不必要。我可能没有正确使用 STATICFILES_DIR。
STATICFILES_DIRS = (
('assets','assets/',)
)
这是我的项目树,我已经压缩以显示相关部分:
mysite
|____assets
| |____css
| |____ico
| |____js
|____fish
| |______init__.py
| |____admin.py
| |____models.py
| |____templates
| | |____home.html
| |____tests.py
| |____views.py
|____manage.py
|____mysite
| |______init__.py
| |____settings.py
| |____urls.py
| |____views.py
| |____wsgi.py
|____static
| |____css
| |____ico
| |____js
|____requirements.txt
我正在使用Amazon's django deployment example,将 Elastic Beanstalks、EC2 和 RDS 与 MySQL5.6 结合使用。我不知道他们是否在使用 nginx、gunicorn 或其他东西。但我想这可能是题外话。
我真的不想在部署过程中搞砸这个。如果您在 AWS 中部署了 django 项目,我真的可以使用您的帮助。你能指导我如何设置静态文件进行部署吗?谢谢。
【问题讨论】:
标签: django deployment amazon-web-services