Python Django入门

一、路由系统

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

前端验证

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值