【发布时间】:2015-11-10 17:35:05
【问题描述】:
我对 Django 还很陌生(虽然有 Python 经验)。我正在尝试第一次使用它创建一个新网站,这个问题困扰着我。
这是用户流程:
- 用户访问我的网站 www.newco.com
首页和“登录”、“注册”、“关于”等链接向他致意。
用户点击这些链接并转到相应的页面。
这是我的根 urlconf:
from django.conf.urls import include, url
from django.contrib import admin
urlpatterns = [
url(r'^$',include('homepage.urls')),
url(r'^admin/', include(admin.site.urls)),
url(r'^login/$', include('userlogin.urls')),
url(r'^signup/$', include('userlogin.urls'))
]
这是我的主页.url:
from django.conf.urls import url
from . import views
urlpatterns=[
url(r'^$',views.index,name='index'),
url(r'^about$',views.about,name='about'),
]
最后是我的 homepage.views 文件:
from django.shortcuts import render
def index(request):
return render(
request,
'index.html'
)
def about(request):
return render(
request,
'about.html'
)
当我转到我的开发服务器的主页时,主页会正确呈现。我尝试了两种访问“关于我们”页面的方法:
我将 URL 硬编码为
<a href="/about"> About us </a>。这将我重定向到主页。我将 URL 编码为
{% url "about" %}。这给了我错误:Reverse for 'about' with arguments '()' and keyword arguments '{}' not found。尝试了 1 种模式:['$about$'].
我应该如何处理这个问题,因为这是一个更大问题的特定实例。感谢阅读。
【问题讨论】: