大家好: 我有一个关于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
答案 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/'
。