在Heroku中托管Django应用时,处理静态文件的方法如下:
STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')
STATIC_URL = '/static/'
这将告诉Django将静态文件收集到名为"staticfiles"的目录中,并通过URL路径"/static/"来访问这些文件。
whitenoise
然后运行pip install -r requirements.txt
来安装插件。
MIDDLEWARE = [
...
'whitenoise.middleware.WhiteNoiseMiddleware',
...
]
python manage.py collectstatic
这将收集项目中的所有静态文件,并将其复制到STATIC_ROOT目录中。
DISABLE_COLLECTSTATIC = 1
这将禁用Heroku自动收集静态文件的功能。
请注意,以上推荐的产品仅供参考,具体选择应根据实际需求和项目要求进行评估。
领取专属 10元无门槛券
手把手带您无忧上云