我完全按照这里的说法完成:http://readthedocs.org/docs/django-filebrowser/en/latest/quickstart.html#quickstart(仅使用easy_install而不是pip)
尝试连接管理界面时似乎遇到导入错误:
Request Method: GET
Request URL: http://localhost:8000/admin/
Django Version: 1.3
Exception Type: ImportError
Exception Value:
No module named sites
Exception Location: c:\workspace\expedeat\..\expedeat\urls.py in <module>, line 5
Python Executable: c:\Tools\Python26\python.exe
Python Version: 2.6.4
来自该例外的导入是:urls.py中的from filebrowser.sites import site
同样测试filebrowser失败并显示以下消息:
Creating test database for alias 'default'...
.......F......
======================================================================
FAIL: test_directory (filebrowser.tests.settings.SettingsTests)
----------------------------------------------------------------------
Traceback (most recent call last):
File "c:\Tools\Python26\lib\site-packages\django_filebrowser-3.3.0-py2.6.egg\filebrowser\tests\set
tings.py", line 29, in test_directory
self.assertEqual(os.path.exists(os.path.join(MEDIA_ROOT,DIRECTORY)), 1)
AssertionError: False != 1
----------------------------------------------------------------------
Ran 14 tests in 0.008s
FAILED (failures=1)
Destroying test database for alias 'default'...
我一定是做错了。任何帮助将不胜感激。
答案 0 :(得分:5)
您使用的版本中不存在sites.py模块,因此错误消息是正确的。
您使用的安装文档适用于3.4版。点子安装是3.3。区别在于urls.py
3.4
from filebrowser.sites import site
urlpatterns = patterns('',
url(r'^admin/filebrowser/', include(site.urls)),
)
3.3
urlpatterns = patterns('',
(r'^admin/filebrowser/', include('filebrowser.urls')),
)
答案 1 :(得分:3)
测试失败,因为它正在寻找一个不存在的目录。
要找出它要查找的目录,请执行以下操作:
% python ./manage.py shell
>>> from django.conf import settings
>>> import filebrowser.settings
>>> filebrowser.settings.MEDIA_ROOT
'/srv/repositories/project/media'
>>> filebrowser.settings.DIRECTORY
'uploads/'
根据输出,你知道它在寻找什么目录,在这个例子中是/ srv / repositories / project / media / uploads。创建目录,您应该更进一步。
答案 2 :(得分:1)
使用“FILEBROWSER_”前缀,您可以为filebrowser应用程序提供配置。
我在settings.py中使用以下内容:
FILEBROWSER_DIRECTORY = MEDIA_ROOT