所以我试图制作一个Django应用程序,您可以将图像上传到投资组合。我的仪表板工作正常,但当我点击我的“添加新项目”时,链接,它只是让我回到仪表板。是什么赋予了?
dashboard.html
<section class="bg-primary" id="header">
<div class="container">
<div class="row">
<div class="col-sm-3">
<h2 class="section-heading">{{ title }}</h2>
<a href="{% url 'projects:new' %}">Add Project.</a>
</div>
</div>
</div>
</section>
projects-urls.py
from . import views
urlpatterns = [
url(r'^', views.dashboard, name='dashboard'),
url(r'^new/', views.new, name='new')
]
urls.py
urlpatterns = [
url(r'^dashboard/', include('projects.urls', namespace='projects')),
views.py
def new(request):
title = "Add Project"
return HttpResponse("<h1>New Project</h1>")
答案 0 :(得分:3)
您需要终止您的网址格式。否则第一个匹配所有内容,因为^
本身只意味着&#34;任何字符串开始&#34;,显然都是它们。
url(r'^$', views.dashboard, name='dashboard'),
url(r'^new/$', views.new, name='new')
但请注意,您不得在主urls.py中终止包含模式。