【发布时间】:2011-12-29 03:12:16
【问题描述】:
我学习 Django 越多,我发现的新事物就越多。
我阅读了官方文档、stackoverflow 和 google,但我仍然有疑问。
组织静态文件的正确/正常方式是什么?
我的意思是文件夹和 settings.py
我有类似的东西:
CURRENT_PATH = os.path.dirname(__file__)
STATIC_ROOT = os.path.join(CURRENT_PATH, 'static')
STATIC_URL = '/static/'
好的,我将在 ~/static/ 上收集我所有的应用程序静态数据
我在每个应用程序上都创建了一个静态/应用程序名称文件夹,并将我所有应用程序的静态文件放在那里。
另外,我需要一个静态文件夹来存放项目范围的静态数据(它的通用名称是什么?因为我使用 /static/ 收集的东西,它们不能相等)。
到目前为止一切顺利,我有类似的css:
href="{{ STATIC_URL }}appname/styles.css"
它就像魅力一样。
但我认为,当我部署我的应用程序时,我必须运行“collectstatic”,所以我将那个“/static/”文件夹放在 Cherokee 上。
问题是……这行得通吗?我尝试评论 AppDirectoryFinder 和 _DIRS 之一,但这在本地不起作用(收集静态内容,我的意思是,/static/ 和其他文件夹中的 css)。
在根目录下为所有项目创建一个静态文件夹会更好吗?并将管理员 css 复制到该文件夹(AKA 手动收集静态)。
我在 github/bitbucket 上看到的项目已经准备好部署,我需要知道从 dev 到 deploy 的步骤。
谢谢!
【问题讨论】:
标签: django deployment static