請按照此解決所有與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