2011年03月31日 星期四 09:47
运行环境:windowXP SP3
python版本:2.6
django版本:1.3
django-filebrowser版本:3.3branch最新
django-grappelli版本:2.3.2
问题:在进入http://127.0.0.1:8000/admin/filebrowser/browse/时,遍历的图片和文件夹的路径变成了:http://127.0.0.1:8000/media/D:/workspace/Eclipse3.5/fileBrowserTestNew/fileBrowserTestNew/media/uploads/small_admin_thumbnail.jpeg
我的settings配置:
import os
PROJECT_ROOT = os.path.abspath(os.path.dirname(__file__))
MEDIA_ROOT = PROJECT_ROOT + '/media/'
MEDIA_URL = '/media/'
STATIC_ROOT = PROJECT_ROOT + '/static/'
STATIC_URL = '/static/'
ADMIN_MEDIA_PREFIX = STATIC_URL + "grappelli/"
INSTALLED_APPS = (
'grappelli',
'filebrowser',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
# Uncomment the next line to enable the admin:
'django.contrib.admin',
# Uncomment the next line to enable admin documentation:
# 'django.contrib.admindocs',
)
请问我这样配置哪里错了呢?
2011年03月31日 星期四 15:40
自己解决~
经过源代码跟踪,发现是在文件取得相对路径时,相对路径的字符串截取出现了问题,没有将项目路径去掉,造成了绝对路径和相对路径相同。。。在代码中将所有的“\\”转换成“/”就没有问题了~~
总结一小下:路径果然是最大的敌人,操作系统也不能忽视呀~
Zeuux © 2024
京ICP备05028076号