【问题标题】:how using django-filebrowser at apache?如何在 apache 上使用 django-filebrowser?
【发布时间】:2011-02-09 14:35:39
【问题描述】:

大家好: 我有一个关于 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根目录(/usr/local/lib/...)的filebrowser.settings.py,而不是我的项目目录(/home/q/django) /myapp/文件浏览器)

我认为这是不可取的。有人可以给我任何建议吗? &_& 谢谢

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

【问题讨论】:

    标签: python django django-admin


    【解决方案1】:

    您可以在myapp.settings 中修改所有设置,包括 django-filebrowser 的设置。 filebrowser 中的 settings.py 是您未在自己的设置中指定时使用的默认值。这是 3rd 方 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-05
      • 2012-01-07
      • 1970-01-01
      • 2014-10-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多