最近开发个人网站,环境win7 python2.7 django1.9 真是被django的模板调用静态文件问题给折磨死了。我在网上找的模板,想在template里面调用它,然后静态文件放在static下的js、css等文件夹里,死活调用不到。提示都是404。来个大神吧,告诉我以我这个环境,settings.py怎么配置,然后在模板里调用的格式,这两个写清楚,还有要引入什么东西。。粘贴复制的不看。谢谢大神。。
第1个回答 2016-05-22
#这条语句指明静态文件根目录
STATIC_ROOT = os.path.join(SITE_ROOT,"static")
# URL prefix for static files.
# Example: ""
#这条语句指明所有静态文件的URL前缀,配合URLS.py里面的
#(r'^static/(?P<path>.*)$','django.views.static.serve',{'document_root':settings.STATIC_ROOT}),
#这个定义,就可以把/static/打头的请求转移到静态文件目录里面,在生产应用里面这个功能最好有实际HTTP服务器来取代
STATIC_URL = '/static/'
# Additional locations of static files
#这个语句的作用就是把下面这些目录效果上变成STATIC_ROOT目录的子目录一样的效果。
STATICFILES_DIRS = (
# Put strings here, like "/home/html/static" or "C:/www/django/static".
# Always use forward slashes, even on Windows.
# Don't forget to use absolute paths, not relative paths.
os.path.join(SITE_ROOT,"assets"),
os.path.join(SITE_ROOT,"upfiles"),
)本回答被提问者和网友采纳
STATIC_ROOT = os.path.join(SITE_ROOT,"static")
# URL prefix for static files.
# Example: ""
#这条语句指明所有静态文件的URL前缀,配合URLS.py里面的
#(r'^static/(?P<path>.*)$','django.views.static.serve',{'document_root':settings.STATIC_ROOT}),
#这个定义,就可以把/static/打头的请求转移到静态文件目录里面,在生产应用里面这个功能最好有实际HTTP服务器来取代
STATIC_URL = '/static/'
# Additional locations of static files
#这个语句的作用就是把下面这些目录效果上变成STATIC_ROOT目录的子目录一样的效果。
STATICFILES_DIRS = (
# Put strings here, like "/home/html/static" or "C:/www/django/static".
# Always use forward slashes, even on Windows.
# Don't forget to use absolute paths, not relative paths.
os.path.join(SITE_ROOT,"assets"),
os.path.join(SITE_ROOT,"upfiles"),
)本回答被提问者和网友采纳