按照这个来修复所有与 Django 和 heroku 相关的静态问题。
在你的settings.py
粘贴中最后
import os
BASE_DIR = os.path.dirname(os.path.abspath(__file__))
STATICFILES_DIRS = (
os.path.join(BASE_DIR,'static'),
)
TEMPLATE_DIRS = (
os.path.join(BASE_DIR,'templates'),
)
STATIC_URL = '/static/'
您的特定应用程序模板应位于app_name/templates/app_name/
当您渲染模板时,这是您指定的方式template name
在views.py
.....
return render(request,'app_name/template_name.html',context)
将您static files
的文件放在这里:
project_folder/app_name/static/app_name/css
project_folder/app_name/static/app_name/js
project_folder/app_name/static/app_name/img
访问您的静态文件使用路径app_name/css/style_name.css
如果你遵循这个,你所有的静态文件都会在 heroku 和你的本地开发机器中正常加载。