首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法安装django-filebrowser应用程序

无法安装django-filebrowser应用程序
EN

Stack Overflow用户
提问于 2011-09-23 15:46:52
回答 3查看 3.4K关注 0票数 0

我完全按照这里所说的做了:http://readthedocs.org/docs/django-filebrowser/en/latest/quickstart.html#quickstart (只使用了easy_install而不是pip)

当我尝试连接到管理界面时,我似乎得到了一个导入错误:

代码语言:javascript
复制
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失败,并显示以下消息:

代码语言:javascript
复制
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'...

我一定是做错了什么。任何帮助都将不胜感激。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-09-23 16:41:21

您使用的版本中不存在sites.py模块,因此错误消息是正确的。

您正在使用的安装文档适用于3.4版。pip install是3.3。区别在于urls.py

3.4

代码语言:javascript
复制
from filebrowser.sites import site
urlpatterns = patterns('',
   url(r'^admin/filebrowser/', include(site.urls)),
)

3.3

代码语言:javascript
复制
urlpatterns = patterns('',
    (r'^admin/filebrowser/', include('filebrowser.urls')),
)
票数 5
EN

Stack Overflow用户

发布于 2011-10-30 04:02:44

测试失败,因为它正在寻找一个不存在的目录。

要找出它正在查找的目录,请执行以下操作:

代码语言:javascript
复制
% 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。创建目录,您应该在您的道路上前进了一步。

票数 3
EN

Stack Overflow用户

发布于 2011-11-29 23:59:03

使用"FILEBROWSER_“前缀,您可以提供文件浏览器应用程序的配置。

我在我的settings.py中使用了以下内容:

代码语言:javascript
复制
FILEBROWSER_DIRECTORY = MEDIA_ROOT
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7525825

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档