Django开发者群  - 讨论区

标题:关于django-filebrowser路径配置问

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哲思注册吗?现在 注册 !

    Zeuux © 2024

    京ICP备05028076号