Python 使用anchor标记调用视图django
project.urlPython 使用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
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')),