【发布时间】:2012-01-01 20:34:02
【问题描述】:
我正在创建一个 django 应用程序,我的项目名称是 domain_com,应用程序名称是 gallery。该项目已映射到 domain.com,因此可以正常工作,现在当我使用这些重定向创建 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.
知道问题出在哪里吗?我最初安装的 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>
【问题讨论】:
-
您访问的网址是什么? domain.com/domain_com/edit?确定您没有错过页面名称?
-
我正在使用domain.com/edit进行测试
-
mod_python 已死,Django 支持将在 1.5 中删除。 docs.djangoproject.com/en/1.3/howto/deployment/modpython 如果可能,您应该切换到 mod_wsgi。
标签: python django linux debian