大家好:关于django-filebrowser,我有一个奇怪的问题,
我的项目是/home/q/django/myapp,我保存django-filebrowser at /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 .
但是不是work.when,我把django文件浏览器保存到django的目录:/usr/local/lib/python2.6/.工作很好。
因此,如果我想修改一些设置,我需要更改django根目录下的filebrowser.settings.py (/usr/local/lib/.),而不是我的项目目录(/home/q/django/myapp/filebrowser)
我想这不是advisable.someone能给我什么建议吗?&_& THKS
my os:ubuntu 10.04
django version :1.24
grappelli:3.X
python version:2.6(own system)
web server:apache+mod_python发布于 2011-02-09 14:42:35
您可以在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。它没有支撑,没有维护,而且通常是一种痛苦。还有一个更好的选择:wsgi
https://stackoverflow.com/questions/4946258
复制相似问题