在我的主页上,我有一个指向注册页面的链接。
在我的浏览器中,主页位于127.0.0.1:8000/app_name/
当我点击要注册的链接时,我会转到127.0.0.1:8000/app_name/app_name/register/
,这会产生404错误。
但它应该带我127.0.0.1:8000/app_name/register/
,它显示正确的HTML。
在我的views.py中,对于注册页面,我有:
return render(request, 'app_name/register.html', {'form': form})
在我的app urls.py中,对于我有的注册页面:
url(r'^register/$', views.register, name='register'),
为什么我在我的网址中收到重复的app_name?
更新
这是我的项目urls.py:
from django.conf.urls import patterns, include, url
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
url(r'^app_name/', include('app_name.urls')),
url(r'^admin/', include(admin.site.urls)),
)
这是我的app_name urls.py:
from django.conf.urls import patterns, url
from app_name import views
urlpatterns = patterns('',
url(r'^$', views.index, name='index'),
url(r'^register/$', views.register, name='register'),
)
答案 0 :(得分:0)
您是否在应用urls.py或项目中声明了网址? (我想知道它经历了多少模式声明)
答案 1 :(得分:0)
请在项目目录中添加模板目录,并在settings.py中添加此路径(您可以添加绝对路径和关联路径)在此模板文件夹中添加html页面
read my answer在settings.py中添加路径
并在您的html中链接到注册页面
<a href="/app_name/register/">Sign Up</a>
您的观点
return render(request, 'register.html', {'form': form})