2012-01-01 53 views
-2

我正在創建一個django應用程序,我的項目名稱是domain_com,應用程序名稱是圖庫。該項目被映射到domain.com,使作品,現在,當我創造這些的urls.py重定向其給我的這些錯誤django urls.py無法處理網址

(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安裝Django的工作後創建的應用程序,所以我相信它的urls.py

這是我的Apache配置

<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?確定你不錯過頁面名稱? – 2012-01-01 20:43:51

+0

我正在測試使用http://www.domain.com/edit – krisdigitx 2012-01-01 20:58:14

+1

mod_python已經死了,Django支持設置爲在1.5中被刪除。 https://docs.djangoproject.com/en/1.3/howto/deployment/modpython/如果可能的話,你應該切換到mod_wsgi。 – 2012-01-01 21:27:59

回答

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 2012-01-01 20:59:19

+0

仍然給404錯誤http://www.domain.com/edit/page_name1或無論我把編輯/ pagenames – krisdigitx 2012-01-01 21:15:54

+0

相同的錯誤...... – krisdigitx 2012-01-01 21:20:45

3

你做出了一個複雜網址爲http://domain.com/domain_com/page_name/edit/。但是,您正在使用網址http://domain.com/edit進行測試。顯然,那些不匹配。