url.py:
from django.urls import path from myblog import views
urlpatterns = [ path('', views.index), path('login/', views.login, name='login'), # 这里设置name,为了在模板文件中,写name,就能找到这个路由 path('book/', views.book, name='book'), path('movie/', views.movie, name='movie'), path('book/detail/<book_id>//', views.book_detail, name='detail'),
view.py:
from distutils.command import register
from django.shortcuts import render, reverse, redirect from django.http import HttpResponse
def index(request): return render(request, 'index.html', {'articles': 18})
def login(request): return HttpResponse("注册页面")
def book(request): return HttpResponse("读书页面")
def movie(request): return HttpResponse("电影页面")
def book_detail(request, book_id, catgray): text = '文章详情页,该文章ID是:%s,分类是:%s' % (book_id, catgray) return HttpResponse(text)
index.html页面:
Title{%block mainbody %}必须放在base.html的第一行才可以,就算前面有注释也不行。