視圖函數view.py
from django.shortcuts import render from booktest.models import BookInfo from datetime import date from django.http import HttpResponse,HttpResponseRedirect # Create your views here. def index(request): '''顯示圖書信息''' #1.查詢出所有圖書的信息 books = BookInfo.objects.all() #2.使用模板 return render(request,'booktest/index.html', {'books':books}) def create(request): '''新增一本圖書''' #1.新增BooknInfo對象 b=BookInfo() b.btitle='流星蝴蝶劍' b.bpub = date(1990,1,1) #2.保存金數據庫 b.save() #3.返回應答,讓瀏覽器再訪問/index,重定向 #return HttpResponse('ok') return HttpResponseRedirect('/index')
重定向簡寫:
導入from django.shortcuts import redirect
return redirect('/index')
新版本地址管理:
from django.contrib import admin from django.urls import path,include from booktest import views urlpatterns = [ path('admin/', admin.site.urls), path('', include('booktest.urls')), ]
正則表達式進行匹配時:
from django.urls import path,re_path urlpatterns = [ re_path(r'delete(\d+?)/',views.delete) ]
