Django初识

时间:2020-06-17 20:42:17   收藏:0   阅读:51

初始Django

一、Django介绍

二、Django特性

1、优点
(1)重量级的框架,提供了丰富的功能组件,让开发变得简单,便捷。
(2)完善的开发文档,提供给了开发人员很好的解决方案。
(3)开发效率快。

2、缺点
(1)开发不够灵活,不够自由,不能够完成高度定制化的开发。
(2)执行速度慢。

Django的官网:https://docs.djangoproject.com/en/2.2/

三、Django安装

1、django版本号

统一使用2.2.1 版本。

2、为什么使用这个版本?
①不使用最新的版本(不稳定)
②选择使用稳定的版本
③LTS 长版本支持

3、Django安装
(1)anaconda虚拟环境操作
conda -V : 查看anaconda 版本
创建虚拟环境
conda create -n 虚拟环境的名字 python=版本号
激活虚拟环境:activate 虚拟环境的名字
退出虚拟环境 :deactivate
查看有哪些虚拟环境:conda env list

(2)安装Django
创建虚拟环境 conda create -n DjangoPath python=3.7
激活虚拟环境 activate DjangoPath
安装Django pip install django==2.2.1

使用国内源)pip install django==2.2.1 -i https://pypi.tuna.tsinghua.edu.cn/simple

四、正则表达式

正则: 是一种字符串的处理方式,用于字符串匹配的
字符串的匹配分为两种:
1、内容匹配:
例如:Python中的re模块,JS中的匹配
通过要匹配的内容的类型,长度进行匹配的
2、结构匹配:
xpath 获取到内容的某个标签进行匹配
通过获取内容在这个文档中的结构,进行匹配

字符 描述
^ 匹配输入字符串的开始位置
$ 匹配输入字符串的结尾位置
. 匹配除换行符 \n 之外的任何单字符
\d 匹配一个数字字符。等价于 [0-9]
\D 匹配一个非数字字符。等价于 [ ^0-9 ]
\w 匹配包括下划线的任何单词字符。等价于‘[A-Za-z0-9_]
\W 匹配任何非单词字符。等价于 [ ^A-Za-z0-9_ ]
[xyz] 字符集合 匹配所包含的任意一个字符。例如, ‘[abc]‘ 可以匹配 "plain" 中的 ‘a‘
() 标记一个子表达式的开始和结束位置 子表达式可以获取供以后使用
| 指明两项之间的一个选择
* 匹配前面的子表达式零次或多次
+ 匹配前面的子表达式一次或多次
? 匹配前面的子表达式零次或一次
{n} n 是一个非负整数。匹配确定的 n 次。例如,‘o{2}‘ 不能匹配 "Bob" 中的 ‘o‘,但是能匹配 "food" 中的两个 o。

五、django路由正则匹配

re_path(r‘^\w/$‘, views.zf) # \w 匹配任意一个字母数字下划线
re_path(r‘^\w+/$‘, views.zf) # + 表示匹配前面的表达式一次或者多次 例如 fengtai
re_path(r‘^\d/$‘, views.blog) , # \d 匹配任意数字
re_path(r‘^\d{4}/$‘, views.blog) # {4}固定位数

六、django模板

原文:https://www.cnblogs.com/markshui/p/13154579.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!