Найти - Пользователи
Полная версия: как исправить url.py, settings.py при смене адреса приложения?
Начало » Django » как исправить url.py, settings.py при смене адреса приложения?
1
qman
всем привет,
написал свое первое приложение, теперь пытаюсь перенести его, чтобы оно было доступно под apache 2 OS windows.
Открываю адрес http://адрес сайта/djproject/menu_finished_document
Получаю
Using the URLconf defined in djproject.urls, Django tried these URL patterns, in this order:
1. ^time/$
...тут пропущено
9. ^menu_finished_document/(\d{1,2})?$
The current URL, djproject/menu_finished_document/, didn't match any of these.
мой urls.py
from django.conf.urls.defaults import *
from jobs.views import *
urlpatterns = patterns('',
(r'^menu_finished_document/(\d{1,2})?$', menu_finished_document),
)
часть из settings.py
MEDIA_ROOT = '/Python25/Lib/djproject/'
MEDIA_URL = 'http://127.0.0.1/djproject/'
в httpd.conf
<Location "/djproject/">
SetHandler python-program
PythonHandler django.core.handlers.modpython
SetEnv DJANGO_SETTINGS_MODULE djproject.settings
PythonDebug On
</Location>
код проекта разместил по адресу “C:\Python25\Lib\djproject\”
где правильно разместить код приложения, в директории apache/htdocs или python25/Lib/ ?
как указать что приложение находится не в корневой директории сайта, а в поддиректории djproject?
или при каждой смене размещения приложения, необходимо править все элементы urlpatterns в файле urls.py
Ferroman
Открываю адрес http://адрес сайта/menu_finished_document
Получаю
Using the URLconf defined in djproject.urls, Django tried these URL patterns, in this order:
1. ^time/$
...тут пропущено
9. ^menu_finished_document/(\d{1,2})?$
The current URL, djproject/menu_finished_document/, didn't match any of these.
В паттерне у тебя в конце слеш, а в строке адреса - без нее, поэтому и не находит.
Нет, не то, сорри
qman
можно в url.py в начало каждого регулярного выражения прописать djproject/ но неужели есдинственный правильный способ?
Александр Кошелев
qman
можно в url.py в начало каждого регулярного выражения прописать djproject/ но неужели есдинственный правильный способ?
Единственный правильнй способ это прочитать документацию к веб серверу.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB