0

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

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

在我的应用程序 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'),
)
4

2 回答 2

0

您是在应用程序 urls.py 或项目中声明 url 吗?(我想知道它经历了多少模式声明)

于 2013-04-15T01:56:25.000 回答
0

请在您的项目目录中添加模板目录并在 settings.py 中添加此路径(您可以添加绝对路径和相关路径)在此模板文件夹中添加您的 html 页面

阅读我的答案以在 settings.py 中添加路径

并在您的 html 中链接到注册页面

<a href="/app_name/register/">Sign Up</a> 

你的看法

return render(request, 'register.html', {'form': form})
于 2013-04-15T06:14:54.157 回答