无法在主页上显示带有href的新html页面

时间:2014-11-19 13:57:16

标签: python html django python-2.7 django-views

我发现的唯一例子。与登录页面和迭代到其他页面的问题有关,但不是我遇到问题的方式,所以这是我必须处理的问题 -

当用户访问按钮“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的完全初学者所以我真的还没有考虑如何正确地使用网址,视图和模型,但我认为我的观点中有错误的定义

如果有人能帮助我做好准备,那将会很感激, 感谢

1 个答案:

答案 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页面中提供的任何链接。

再次感谢所有人, 维克多