请按照此解决所有与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/
当您呈现模板,这是你将如何在views.py
指定template name
.....
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以及本地开发机器中加载得很好。
对我来说,使用Django 1.5.1,['django.contrib.staticfiles.views'](https://docs.djangoproject.com/en/1.5/ref/contrib/staticfiles/#django.contrib.staticfiles .views.serve)工作,而'django.views.static.serve'没有。 – snakesNbronies 2013-06-16 05:23:43
感谢您的注意 - 我认为路径改为1.5 – 2013-06-17 14:21:56