文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>Django 1.2.3 bug之STATIC_DOC_ROOT

Django 1.2.3 bug之STATIC_DOC_ROOT

时间:2010-10-16  来源:Jerry.Kuan


STATIC_DOC_ROOT = os.path.join(DIRNAME, "media/"), #just used to display static files in development environment

 

配置

同样在urls.py的patterns中添加

(r'^site_media/(?P<path>.*)$', 'django.views.static.serve',
{
'document_root': settings.STATIC_DOC_ROOT}),
所有配置完成以后重启开发server,发现css不起作用,直接录入css路径,提示
can only concatenate tuple (not "unicode") to tuple
具体错误trace如下:
D:\Python26\lib\ntpath.py in join
  1. path += "\\" + b ...
Variable Value a (u'E:\\Django\\Projects\\src\\NgInfoSys\\media/',) b u'stylelog.css' b_wins 0 p (u'stylelog.css',) path (u'E:\\Django\\Projects\\src\\NgInfoSys\\media/',)
从trace上来看settings.STATIC_DOC_ROOT被解析成一个tuple,并且是unicode格式的。在django shell环境下可以验证这一点儿,具体trace如下:
from django.conf import settings
print settings.STATIC_DOC_ROOT
(u'E:\\Django\\Projects\\src\\NgInfoSys\\media/',)

不知道django1.2.3是怎么处理的,settings.STATIC_DOC_ROOT理应返回一个字符串,可不知为什么却返回一个unicode的tuple。为解决这一问题,可以临时将
(r'^site_media/(?P<path>.*)$', 'django.views.static.serve',
        {'document_root': settings.STATIC_DOC_ROOT}),
更改为(r'^site_media/(?P<path>.*)$', 'django.views.static.serve',
        {'document_root': settings.STATIC_DOC_ROOT[0]}),
排行榜 更多 +
找茬脑洞的世界安卓版

找茬脑洞的世界安卓版

休闲益智 下载
滑板英雄跑酷2手游

滑板英雄跑酷2手游

休闲益智 下载
披萨对对看下载

披萨对对看下载

休闲益智 下载