一、路由系统
1、Mac命令行安装django 环境
pip install django==3.2
2、创建django项目
选择django项目
不同的py文件功能了解
urls.py
views.py
可以使用django命令创建项目
1、Mac命令行安装django 环境
pip install django==3.2
2、创建django项目
选择django项目
不通py文件功能了解
urls.py
views.py
可以使用django命令创建项目
打印hello world
1、定义函数
from django.urls import re_path #用于url.py匹配views函数,正则使用 from django.http import request,HttpResponse #request请求,response返回数据 from django.shortcuts import render #返回index def index(request): #固定格式 return HttpResponse ("hello index")
2、urls.py中调用函数
from django.contrib import admin from django.urls import path,re_path,include from devops import views urlpatterns = [ path('admin/', admin.site.urls), path ('index/',views.index), ]
3、启动项目测试
默认地址
最简单的django测试页面完成,还有一点需要优化
4、优化页面默认打印index页面,不用手动输入
没有做任何优化,默认不会显示index页面,需要输入uri
使用正则进行匹配,不用手动输入index.html
建议重启生效,ide也会根据代码变化后自动加载。
re_path 匹配正则路径
#使用正则匹配url,以空开头和结尾返回index函数 re_path('^$',views.index),
Django中使用正则匹配函数
1、完成效果
模拟博客统计系统,按年月去查询文章原理
1、按年查询
简单感受一下
views.py 定义函数
def a_year(request): return HttpResponse ("2022")
urls.py调用
path ('a_year/',views.a_year)
使用增则优化,根据输入年份输出
定义views函数
def a_year(request,year): return HttpResponse ("%s年的文章"%year)
re_path ('^a_year/(?P<year>[0-9]{4})/$',views.a_year) #使用正则和分组,这样以后views函数有多个返回值不会因为位置变化导致传递参数错乱
2、返回年月份
通过上面一点点演示,感受到添加正则后的变化。后面就不会啰里八嗦,操作完成效果。
views.py函数定义
def a_month(request,year,month): return HttpResponse ("%s年%s月的文章"%(year,month))
urls.py 匹配路由
re_path ('^a_month/(?P<year>[0-9]{4})/(?P<month>[0-9]{2})/$',views.a_month),
3、页面输出年月ID
定义views函数
id是唯一的
def a_id(request,year,month,id): return HttpResponse ("%s年%s月的文章id%s"%(year,month,id))
定义url路径匹配
re_path('^a_id/(?P<year>[0-9]{4})/(?P<month>[0-9]{2})/(?P<id>[0-9]+)/$',views.a_id),
前端验证