Python 使用anchor标记调用视图django

Python 使用anchor标记调用视图django,python,html,django,views,Python,Html,Django,Views,project.url from django.contrib import admin from django.conf.urls import include, url, patterns from django.conf.urls.static import static from django.conf import settings from django.contrib.staticfiles.urls import staticfiles_urlpatterns admin.aut

project.url

from django.contrib import admin
from django.conf.urls import include, url, patterns
from django.conf.urls.static import static
from django.conf import settings
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
admin.autodiscover()

urlpatterns = patterns('',
    url(r'^$', include('app.urls', namespace = 'app')),
)+ static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

urlpatterns += staticfiles_urlpatterns()
app.url

urlpatterns = patterns('',
# ex: /polls/,
 url(r'^', index.as_view(), name = 'index'),
 url(r'^contact/', ContactMail.as_view(), name = 'contact'),
# url(r'^register/', register.as_view(), name = 'register'),
# url(r'^login/', login_user.as_view(), name = 'login'),
)+静态(settings.static\u URL,document\u root=settings.static\u root)

urlpatterns+=静态文件\u urlpatterns()

html

知道为什么会这样吗


提前谢谢

您已通过以美元结尾的正则表达式包含应用程序URL,因此所包含的任何内容都不会匹配。不要那样做

url(r'^', include('app.urls', namespace = 'app')),

包括您的应用程序URL作为

url(r'^$', include('app.urls', namespace = 'app')),
这意味着您将获得的唯一匹配url是
www.domainname.com/
,因为您告诉django url必须以
'
开头,不包含字符,并以
'
结尾,因此在应用程序的url中,唯一匹配的url是
索引视图

如果您希望从
/
开始为您的应用程序URL提供服务,您的URL应在导入

url(r'^', include('app.urls', namespace = 'app')),
例如,如果您希望您的应用程序URL以
/app/
开头,比如
/app/contact/
,您可以这样做

url(r'^app/', include('app.urls', namespace = 'app')),

有关详细信息,请查看。

是否尝试了
url(r'^contact/$,ContactMail.as_view(),name='contact'),
?对于
url(r'^$',index.as_view(),name='index'),
也一样,但我希望我的主页是www.domainname.com,而不是www.domainname.com/index/。我该怎么做呢?谢谢
url(r'^', include('app.urls', namespace = 'app')),
url(r'^app/', include('app.urls', namespace = 'app')),