如何在apache上使用django-filebrowser?

时间:2011-02-09 14:35:39

标签: python django django-admin

大家好:   我有一个关于django-filebrowser的奇怪问题,


我在/ home / q / django / myapp的项目,   我将django-filebrowser保存在/ home / q / django / myapp / filebrowser。

 **myapp.settings.py**
  INSTALLED_APPS=(
    .....
    myapp.filebrowser,
    ....

 )   
  **myapp.urls.py**
   urlpatterns=patterns('',
    (r'filebrowser/',(include("filebrowser.usls")),
    ....
   )

一切看起来都像教程http://code.google.com/p/django-filebrowser/wiki/installationbasic .

但它不起作用。当我将django-filebrowser保存到django的目录:/usr/local/lib/python2.6 / ....它工作正常。

所以,如果我想修改一些设置,我需要更改django根目录下的filebrowser.settings.py(/ usr / local / lib / ...),而不是我的项目目录(/ home / q / django) / MyApp的/ filebrowser)

我认为这不可取。有人可以给我任何建议吗?   &安培; _&安培;     THKS

my os:ubuntu 10.04
django version :1.24
grappelli:3.X
python version:2.6(own system)
web server:apache+mod_python

1 个答案:

答案 0 :(得分:0)

您可以在myapp.settings中修改所有设置,包括django-filebrowser的设置。 settings.py中的filebrowser是您在自己的设置中未指定时使用的默认值。这是第三方django应用程序广泛使用的模式,用于定义设置的默认值。

如果你看filebrowser.settings,你几乎会看到这条线在顶部:

from django.conf import settings

该行导入Django的设置模块,其中包含Django的默认设置,被您在myapp.settings中定义的设置覆盖。

filebrowser.settings中向下,有像

这样的行
DIRECTORY = getattr(settings, "FILEBROWSER_DIRECTORY", 'uploads/')

这会将值myapp.settings.FILEBROWSER_DIRECTORY指定给DIRECTORY,或者,如果您尚未定义该设置,则默认值为'uploads/'

顺便说一句:我会像瘟疫一样避免使用mod_python。它没有支持,没有维护,通常是一种痛苦。还有一个更好的选择:mod_wsgi