【发布时间】:2013-04-15 01:51:39
【问题描述】:
在我的主页上,我有一个注册页面的链接。
在我的浏览器中,主页位于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'),
为什么我的 url 中出现重复的 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'),
)
【问题讨论】:
-
请在
settings.py中发布您的注册页面的html代码链接和您的TEMPLATE_DIRS -
我的 TEMPLATE_DIRS 是空的(每件事都被注释掉了)。这可能是问题吗?我这里应该有什么?
-
你是如何为注册链接建立链接的?
-
你需要在 settings.py 中添加模板的路径,然后它只提供 html 页面
标签: django