как использовать django-filebrowser у apache? - PullRequest
0 голосов
/ 09 февраля 2011

Привет всем: у меня есть странный вопрос о 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 / .... он отлично работает.

поэтому, если я хочу изменить некоторые настройки, мне нужно изменить файлbbserser.settings.py в корневом каталоге django(/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 голосов
/ 09 февраля 2011

Вы можете изменить все настройки, в том числе настройки django-filebrowser, в myapp.settings. 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...