博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Django 路由
阅读量:5260 次
发布时间:2019-06-14

本文共 2186 字,大约阅读时间需要 7 分钟。

创建好项目后在项目文件下的urls.py为设置路由

 

Django 有两种路由方式一种的精确路由 另一个为模糊路由

 

"""mysite URL ConfigurationThe `urlpatterns` list routes URLs to views. For more information please see:    https://docs.djangoproject.com/en/2.0/topics/http/urls/Examples:Function views    1. Add an import:  from my_app import views    2. Add a URL to urlpatterns:  path('', views.home, name='home')Class-based views    1. Add an import:  from other_app.views import Home    2. Add a URL to urlpatterns:  path('', Home.as_view(), name='home')Including another URLconf    1. Import the include() function: from django.urls import include, path    2. Add a URL to urlpatterns:  path('blog/', include('blog.urls'))"""from django.contrib import admin#正则路由依赖于re_path模块from django.urls import path,re_path#导入整个自定义模块 使用逗号来分割调用 文件是要直接创建并定义方法后进行导入进行匹配from . import d1,d2 #设置路由urlpatterns = [    path('admin/', admin.site.urls), #定义首页,首页留空,第二个参数 指定路由方法    path('',d2.index), #在定义一个路由    path('test/',d1.test), #定义一个重定向页面    path("123",d1.re_url), #使用多个网址来指向同一个路由方法    path("456",d1.re_url), #定义存储cookie的路由    path("save_cookie",d1.save_cookie), #定义获取cookie的路由    path("get_cookie",d1.get_cookie), #定义删除cookie的路由    path("del_cookie",d1.del_cookie), #定义一个正则路由,可以使用\d数字    #常用元字符.匹配所以\d数字\D非数字\w字母数字_    #如果在正则路由内,使用()分组,那么django会认为进行路由传参    # re_path(r'^test-\d+-.*$',d1.test_re)    re_path(r'^test-(\d+)-(.*)/$',d1.test_re),    ]

 

py文件

#导入django模块 重定向依赖于 HttpResponseRedirectfrom django.http import HttpResponse,HttpResponseRedirect#导入时间模块from datetime import datetime#导入django# 内置的时间转换模块from django.utils.timezone import make_aware# 定义视图方法def index(request):    #返回一个字符串    return HttpResponse("Hello World")# 定义视图方法def test(request):    #返回一个字符串    #接收通过get方式传过来的参数,第二个参数来判断,如果没有该值,赋一个值    id = request.GET.get('id','未接到参数') #通过post属性来接收post过来的参数    id = request.POST.get("id",'未接到参数')     ip = request.POST.get("ip",'未接到参数')    print(id)    return HttpResponse("id=" + str(id) +"ip=" + str(ip))# 定义跳转页面def re_url(request):    #进行重定向操作    return HttpResponseRedirect("/test-123-456/")# 定义视图方法def test_re(request,p1,p2):    #返回一个字符串    return HttpResponse("这里是正则路由" + str(p1)+str(p2))

 

转载于:https://www.cnblogs.com/Niuxingyu/p/10286665.html

你可能感兴趣的文章
110104_LC-Display(液晶显示屏)
查看>>
httpd_Vhosts文件的配置
查看>>
php学习笔记
查看>>
普通求素数和线性筛素数
查看>>
PHP截取中英文混合字符
查看>>
【洛谷P1816 忠诚】线段树
查看>>
电子眼抓拍大解密
查看>>
poj 1331 Multiply
查看>>
tomcat7的数据库连接池tomcatjdbc的25个优势
查看>>
Html 小插件5 百度搜索代码2
查看>>
P1107 最大整数
查看>>
多进程与多线程的区别
查看>>
Ubuntu(虚拟机)下安装Qt5.5.1
查看>>
java.io.IOException: read failed, socket might closed or timeout, read ret: -1
查看>>
java 常用命令
查看>>
CodeForces Round #545 Div.2
查看>>
卷积中的参数
查看>>
51nod1076 (边双连通)
查看>>
Item 9: Avoid Conversion Operators in Your APIs(Effective C#)
查看>>
深入浅出JavaScript(2)—ECMAScript
查看>>