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')),
]