ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Django视图层

2022-05-14 01:01:44  阅读:154  来源: 互联网

标签:... 匹配 视图 Django 虚拟环境 path 转换器


目录

虚拟环境

实际开发工作中,针对不同的项目需要为其配备对应的解释器环境
例如:
项目1
django2.28
项目2
django1.11

诸多项目在一个机器上运行

方式一

把所有需要用到的模块全部下载下来,如果有相同模块不同版本每次都采用重新替换

方式二

提前准备好多个解释器环境,针对不同的项目切换即可

创建虚拟环境

相当于再下载一个全新的解释器

识别虚拟环境

文件目录中有一个venv文件夹

如何切换环境

新建项目时选择不用的解释器
注意:一定不要再次勾选new enviroment

django路由层版本区别

django1.x与2.x、3.x有细微区别

路由匹配的方法不一样

url()	支持正则					path() 第一个参数不支持正则

如果想使用正则,需要手动导入re_path
from django.urls import path,re_path
urlpatterns = [
path('admin/', admin.site.urls),
re_path('^home/$', home)
]

path方法提供了转换器功能

path('home/<int:id>/', home)

匹配对应位置的数据并且自动转换类型

Django2.2默认的PathConveter五种转换器

str:匹配除了路径分隔符(/)之外的非空字符串,若没有转换器,默认使用str作为转换器
int:匹配0及正整数
slug:匹配字母、数字以及横杠、下划线组成的字符串
uuid:匹配格式化的uuid,如 048627d3-8569-546e-p6h8-8g931e885d00
path:匹配任何非空字符串,包含路径分隔符(/)

视图函数返回值

视图函数必须返回一个HttpResonse对象

HttpResponse

class HttpResponse(...):
pass

render

def render(...):
return HttpResponse(...)

redirect

def redirect(...):

标签:...,匹配,视图,Django,虚拟环境,path,转换器
来源: https://www.cnblogs.com/longlive/p/16268877.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有