Django视图层
互联网 2022/5/14 6:25:49
- 虚拟环境
- 诸多项目在一个机器上运行
- 方式一
- 方式二
- 创建虚拟环境
- 识别虚拟环境
- 如何切换环境
- 诸多项目在一个机器上运行
- django路由层版本区别
- 路由匹配的方法不一样
- path方法提供了转换器功能
- Django2.2默认的PathConveter五种转换器
- 视图函数返回值
- HttpResponse
- render
- redirect
虚拟环境
实际开发工作中,针对不同的项目需要为其配备对应的解释器环境
例如:
项目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(...):

关于找一找教程网
本站文章仅代表作者观点,不代表本站立场,所有文章非营利性免费分享。
本站提供了软件编程、网站开发技术、服务器运维、人工智能等等IT技术文章,希望广大程序员努力学习,让我们用科技改变世界。
[Django视图层]http://www.zyiz.net/tech/detail-320828.html
- 2022-05-22CentOS 7.6 安装 GoLang
- 2022-05-22golang 空结构体 struct{}
- 2022-05-22GoLang 解决中文乱码
- 2022-05-21写一个go语言的hello world
- 2022-05-21一、Django介绍
- 2022-05-21二、Django下载与运行
- 2022-05-21MongoDB数据库入门
- 2022-05-21MongoDB的操作
- 2022-05-20使用Go实现健壮的内存型缓存
- 2022-05-20mongodump和mongorestore