2012-01-01 2 views
-2

Я создаю приложение django, мое имя проекта - domain_com, а имя приложения - галерея. Проект отображается на domain.com, так что работает, теперь, когда я создать urls.py с этими перенаправляет его дать мне эти ошибкиdjango urls.py не может обрабатывать url

(r'^domain_com/(?P<page_name>[^/]+)/edit/$', 'domain_com.gallery.views.edit_page'), 
(r'^domain_com/(?P<page_name>[^/]+)/save/$', 'domain_com.gallery.views.save_page'), 
(r'^domain_com/(?P<page_name>[^/]+)/$', 'domain_com.gallery.views.view_page') 

ошибки:

Using the URLconf defined in domain_com.urls, Django tried these URL patterns, in this order: 

^domain_com/(?P<page_name>[^/]+)/edit/$ 
^domain_com/(?P<page_name>[^/]+)/save/$ 
^domain_com/(?P<page_name>[^/]+)/$ 
The current URL, edit, didn't match any of these. 

любая идея, где проблема является? мой intial установить Джанго работал после создания приложения, поэтому я уверен, что св urls.py

это мой апач конфигурация

<VirtualHost *:80> 
ServerName www.domain.com 
ServerAlias domain.com 
DocumentRoot /var/www/www.domain.com/htdocs/ 
ErrorLog /var/www/www.domain.com/logs/error.log 
CustomLog /var/www/www.domain.com/logs/access.log combined 
SetHandler mod_python 
PythonHandler django.core.handlers.modpython 
PythonPath sys.path+['/var/app/virtual/'] 
SetEnv DJANGO_SETTINGS_MODULE domain_com.settings 
SetEnv PYTHON_EGG_CACHE /tmp 
<Location "/gallery/"> 
SetHandler None 
</Location> 
</VirtualHost> 
+2

Каков адрес, который вы посещаете? domain.com/domain_com/edit? Уверен, что вы не пропустите имя страницы? –

+0

Я тестирую с помощью http://www.domain.com/edit – krisdigitx

+1

mod_python мертв, а поддержка Django устанавливается в 1.5. https://docs.djangoproject.com/en/1.3/howto/deployment/modpython/ Вы можете переключиться на mod_wsgi, если это возможно. –

ответ

1

после обновил свой ответ:

попробовать это:

(r'^/edit/(?P<page_name>\w+)$', 'gallery.views.edit_page'), 
(r'^/save/(?P<page_name>\w+)$', 'gallery.views.save_page'), 
(r'^/(?P<page_name>\w+)$', 'gallery.views.view_page') 

В то время как urls.py является корневой папкой приложения.

Тогда, если вы посетите:

http://domain.com/edit/page1

он должен работать

+0

его дает мне ошибку 404, я разместил мою конфигурацию apache выше – krisdigitx

+0

по-прежнему дает ошибку 404 http://www.domain.com/edit/page_name1 или что-то, что я нахожу в edit/pagenames – krisdigitx

+0

такая же ошибка ...... – krisdigitx

3

Вы сделали сложный URL-адрес формы http://domain.com/domain_com/page_name/edit/. Тем не менее, вы тестируете URL-адрес http://domain.com/edit. Очевидно, что они не совпадают.

Смежные вопросы