我发现的唯一例子。与登录页面和迭代到其他页面的问题有关,但不是我遇到问题的方式,所以这是我必须处理的问题 -
当用户访问按钮“subscribe”时,我想显示一个用于创建具有多个步骤的帐户的表单,使用模式
在我的主页上我有这个:
<a onClick="window.location.href='account'" target="_blank">
<input type="submit" value="account">
</a> `
...应该转到新的account.html页面,与我的homepage.html相同的文件夹
在我的应用程序的urls.py中,应用程序的名称是我的主页:
from django.conf.urls import patterns, url
from homepage import views
urlpatterns = patterns('',
url(r'^$', views.homepage, name='homepage'),
url(r'^account$', views.account, name='account'),
)
在我看来,我有:
from django.shortcuts import render
from homepage.models import Email
def tmp(request):
latest_email_list = Email.objects.order_by('-pub_date')[:0]
context = {'latest_email_list': latest_email_list}
return render(request, 'home_page/homepage.html', context)
def homepage(request):
return render(request, 'home_page/homepage.html')
def account(request):
return render(request, 'home_page/account.html')`
当我点击按钮时,我得到了
未找到
在此服务器上找不到请求的网址/帐户。
我是django和python的完全初学者所以我真的还没有考虑如何正确地使用网址,视图和模型,但我认为我的观点中有错误的定义
如果有人能帮助我做好准备,那将会很感激, 感谢答案 0 :(得分:0)
我只想感谢所有花时间检查我的问题并试图给出解决方案的人。
我认为我的错误是我没有在主urls.py文件中发布我的代码,所以这里是:
from django.conf.urls import patterns, include, url
from django.contrib import admin
urlpatterns = patterns('',
url(r'^$', include('home_page.urls', namespace="homepage")),
url(r'^admin/', include(admin.site.urls)),
)
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
urlpatterns += staticfiles_urlpatterns()
显然,问题在于列表中第一个网址的第一个前缀:
我改变了
url(r'^$'
代表
url(r''
现在它调用我在html页面中提供的任何链接。
再次感谢所有人, 维克多