应用名称在网址中出现两次| Django的

时间:2013-04-15 01:51:39

标签: django

在我的主页上,我有一个指向注册页面的链接。

在我的浏览器中,主页位于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'),
)

2 个答案:

答案 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})