一、路由系统
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),
前端验证




















