商城网站模版,华强北是什么意思,丽水企业网站开发企业,简洁ppt模板下载 免费一、普通路由配置 1.利用PyCharm创建工程名为mysite的Django项目#xff0c;在mysite文件上新建views.py视图文件#xff0c;如下图示#xff1a; 2.在urls.py文件中导入view.py视图文件
from . import views3.在urls.py文件中添加新的路由#xff0c;如下图示#xff1…一、普通路由配置 1.利用PyCharm创建工程名为mysite的Django项目在mysite文件上新建views.py视图文件如下图示 2.在urls.py文件中导入view.py视图文件
from . import views3.在urls.py文件中添加新的路由如下图示
urlpatterns [path(admin/, admin.site.urls),# 新添加路由# http://127.0.0.1:8000/indexpath(index, views.viewTest),# http://127.0.0.1:8000/path(, views.viewMainPage),# http://127.0.0.1:8000/page/1path(page/1, views.viewPage1),
]4.在views.py视图文件中添加以下代码
from django.http import HttpResponsedef viewTest(request):return HttpResponse(Hello Django)def viewMainPage(request):html h4这是我的网站首页/h4a hrefhttp://www.datutusuibi.com/ target_blank大土土随笔/areturn HttpResponse(html)def viewPage1(request):html 这是编号为1的页面return HttpResponse(html)5.编译运行下在浏览器地址栏输入http://127.0.0.1:8000/index效果如下 在浏览器地址栏输入http://127.0.0.1:8000/page/1效果如下 在浏览器地址栏输入http://127.0.0.1:8000/效果如下 单击衔接可以跳转到我的个人博客
二、使用path转换器进行路由配置
path转换器: 1).语法转换器类型:自定义名 2).作用若转换类型匹配到对应类型的数据则将数据按照关键字传参的方式传递给视图函数。 3.例子path(page/int:num,views.xxx)
【常用path转换器类型】
1.在urls.py文件中添加新的路由如下图示
urlpatterns [path(admin/, admin.site.urls),# 新添加的路由# http://127.0.0.1:8000/page/整数 其中整数取值2-100path(page/int:num, views.viewPageNum),# http://127.0.0.1:8000/整数/操作符/整数path(int:num1/str:op/int:num2, views.viewCal),
]2.在views.py视图文件中添加以下代码
def viewPageNum(request, num):html f这是编号为{num}的页面return HttpResponse(html)def viewCal(request, num1, op, num2):if op not in [add, sub]:return HttpResponse(你的操作符输入错误)if op add:result num1 num2else:result num1 - num2html f计算结果为{result}return HttpResponse(html)3.编译运行下在浏览器地址栏输入http://127.0.0.1:8000/page/80效果如下 4.编译运行下在浏览器地址栏输入http://127.0.0.1:8000/100/add/200效果如下
三、使用re_path转换器进行路由配置 re_path转换器 1).在url的匹配过程中可以使用正则表达式进行精准匹配 2).语法re_path(reg,view,namexxx) 正则表达式为命名分组模式(?Pnamepattern)匹配提取参数后用关键字传参方式传递给视图函数。 3).样例 可匹配http://127.0.0.1:8000/30/add/60 不可匹配http://127.0.0.1:8000/300/add/600
1.在urls.py文件中添加新的路由如下图示
from django.contrib import admin
from django.urls import path, re_path
from . import viewsurlpatterns [path(admin/, admin.site.urls),# http://127.0.0.1:8000/整数/操作符/整数re_path(r^(?Pnum1\d{1,2})/(?Pop\w)/(?Pnum2\d{1,2})$, views.viewCal2),
]2.在views.py视图文件中添加以下代码
from django.http import HttpResponsedef viewCal2(request, num1, op, num2):if op not in [add, sub]:return HttpResponse(你的操作符输入错误)if op add:result int(num1) int(num2)else:result int(num1) - int(num2)html f计算结果为{result}return HttpResponse(html)3.编译运行下在浏览器地址栏输入http://127.0.0.1:8000/30/add/60效果如下 如果本文对您有所帮助请关注微信公众号“捷创源科技”