Django 我无法用不同的 URL 加载我想要的视图
Django I am unable to load the view I want to with a different URL
我正在尝试创建一个新视图,我可以 link 使用索引页上的按钮访问该视图。单击该按钮会更改浏览器中的 URL,但不会更改视图。
我试图在视图中发送一个 httpresponse,而不是尝试呈现一个新的 html 文件,希望这是问题所在。
主要urls
urlpatterns = [
url(r'^$', include('posts.urls')),
url('admin/', admin.site.urls),
url('posts/', include('posts.urls')),
url('forms/',include('posts.urls'))
]
应用urls
urlpatterns = [
url(r'^$', views.index, name='index'),
url(r'^details/(?P<id>\d+)/$', views.details, name='details'),
url(r'^forms/$', views.theform, name = 'forms')
]
观看次数
def theform(request):
manystuff = ManyStuff.objects.all()[:10]
context = {
'manystuff': manystuff
}
return render(request,'posts/randomform.html',context)
我希望单击索引上的按钮并在 /forms url 上加载 randomform.html。它所做的只是将 url 更改为表单并保持相同的视图。
您应该只包含应用 URLconf 一次。由于在您的情况下您希望将所有 URL 委托给包含的文件,因此只需将其包含在一个空的 URL 中(注意,您不应该终止模式):
urlpatterns = [
url('admin/', admin.site.urls),
url('', include('posts.urls')),
]
我正在尝试创建一个新视图,我可以 link 使用索引页上的按钮访问该视图。单击该按钮会更改浏览器中的 URL,但不会更改视图。
我试图在视图中发送一个 httpresponse,而不是尝试呈现一个新的 html 文件,希望这是问题所在。
主要urls
urlpatterns = [
url(r'^$', include('posts.urls')),
url('admin/', admin.site.urls),
url('posts/', include('posts.urls')),
url('forms/',include('posts.urls'))
]
应用urls
urlpatterns = [
url(r'^$', views.index, name='index'),
url(r'^details/(?P<id>\d+)/$', views.details, name='details'),
url(r'^forms/$', views.theform, name = 'forms')
]
观看次数
def theform(request):
manystuff = ManyStuff.objects.all()[:10]
context = {
'manystuff': manystuff
}
return render(request,'posts/randomform.html',context)
我希望单击索引上的按钮并在 /forms url 上加载 randomform.html。它所做的只是将 url 更改为表单并保持相同的视图。
您应该只包含应用 URLconf 一次。由于在您的情况下您希望将所有 URL 委托给包含的文件,因此只需将其包含在一个空的 URL 中(注意,您不应该终止模式):
urlpatterns = [
url('admin/', admin.site.urls),
url('', include('posts.urls')),
]