Django相关配置信息
Django相关配置信息
1.配置数据库mysql
1.1 setting.py中配置信息
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'python_fullstack', # dbname
'USER':'root',
'PASSWORD':'root',
'HOST':'127.0.0.1',
'PORT':'3306',
}
}
1.2 在根目录下面的__init__中配置:
from pymysql
pymysql.install_as_MySQLdb()
1.3 启动mysql服务
>>> mysql -u root -p xxx
1.4 执行数据库迁移
>>> python manage.py makemigrations
>>> python manage.py migrate
2.配置cache到redis中
2.1 setting.py中配置信息
# cache缓存
CACHES = {
"default": {
"BACKEND": "django_redis.cache.RedisCache",
"LOCATION": "redis://127.0.0.1:6379",
"OPTIONS": {
"CLIENT_CLASS": "django_redis.client.DefaultClient",
"CONNECTION_POOL_KWARGS": {"max_connections": 100},
"PASSWORD": "qwe123",
}
}
}
# session配置
SESSION_ENGINE = 'django.contrib.sessions.backends.cache'
SESSION_CACHE_ALIAS = 'default'
2.2 启动redis服务
# 1. 将redis加入环境变量
# 2. redis客户端连接
>>> redis-cli
# 3. 登录redis -> auth password
>>> auth "123456"
2.3 redis常见数据类型
整个redis可以看做一个超大号的大字典. 想要区分不同的系统. 可以在key上做文章.
redis中常见的数据类型有5个.
命令规则: 命令 key 参数
2.3.1 string
字符串(它自己认为是字符串, 我认为是任何东西. ), redis最基础的数据类型.
常用命令
set key value # 添加一条数据
get key # 查看一条数据
incr key # 让该key对应的数据自增1(原子性, 安全)
incrby key count # 让该key对应的value自增 count
type key # 查看数据类型(set进去的东西一律全是字符串)
例如
set name zhangsan # 添加数据 name = zhangsan
get name # 查看数据 zhangsan
set age 10
get age # 10
incr age # 11
get age # 11
incrby age 5 # 16
2.3.2 hash
哈希, 相当于字典.
常见操作
hset key k1 v1 # 将k1, v1存储在key上
hget key k1 # 将key上的k1提取出来
hmset key k1 v1 k2 v2 k3 v3.... # 一次性将多个k,v存储在key
hmget key k1 k2....# 一次性将key中的k1, k2...提取出来
hgetall key # 一次性将key中所有内容全部提取
hkeys key # 将key中所有的k全部提取
hvals key # 将key中所有的v全部提取
示例:
HMSET stu id 1 name sylar age 18
HMGET stu name age # syalr 18
HGETALL stu # id 1 name sylar age 18
HKEYS stu # id name age
HVALS stu # 1 syalr 18
2.3.3 list
列表, 底层是一个双向链表. 可以从左边和右边进行插入. 记住每次插入都要记得这货是个双向链表
常见操作
LPUSH key 数据1 数据2 数据3.... # 从左边插入数据
RPUSH key 数据1 数据2 数据3.... # 从右边插入数据
LRANGE key start stop # 从start到stop提取数据.
LLEN key # 返回key对应列表的长度
LPOP key # 从左边删除一个.并返回被删除元素
RPOP key # 从右边删除一个.并返回被删除元素
示例:
LPUSH banji yiban erban sanban siban
LRANGE banji 0 -1 # yiban erban sanban siban
RPUSH ban ban1 ban2 ban3
LRANGE ban 0 -1 # ban1 ban2 ban3
LPOP ban # ban1
LLEN key # 2
2.3.4 set
set是无序的超大集合. 无序, 不重复.
常见操作
SADD key 值 # 向集合内存入数据
SMEMBERS key # 查看集合内所有元素
SCARD key # 查看key中元素的个数
SISMEMBER key val # 查看key中是否包含val
SUNION key1 key2 # 并集
SDIFF key1 key2 # 差集合, 在key1中, 但不在key2中的数据
SINTER key1 key2 # 计算交集, 在key1和key2中都出现了的
SPOP key # 随机从key中删除一个数据
SRANDMEMBER key count # 随机从key中查询count个数据
实例:
SADD stars 柯震东 吴亦凡 张默 房祖名 # 4
SADD stars 吴亦凡 # 0. 重复的数据是存储不进去的.
SMEMBERS stars # 柯震东 吴亦凡 张默 房祖名
SISMEMBER stars 吴亦凡 # 吴亦凡在 stars里么? 1 在 0 不在
SADD my 周杰伦 吴亦凡 房祖名
SINTER stars my # 计算交集 吴亦凡 房祖名
SPOP my # 随机删除一个
SRANDMEMEBER my 2 # 从集合总随机查看2个
2.3.5 zset
有序集合, 有序集合中的内容也是不可以重复的. 并且存储的数据也是redis最基础的string数据. 但是在存储数据的同时还增加了一个score. 表示分值. redis就是通过这个score作为排序的规则的.
常用操作
ZADD key s1 m1 s2 m2 ... # 向key中存入 m1 m2 分数分别为s1 s2
ZRANGE key start stop [withscores] # 查看从start 到stop中的所有数据 [是否要分数]
ZREVRANGE key start stop # 倒叙查看start到stop的数据
ZCARD key # 查看zset的数据个数
ZCOUNT key min max # 查看分数在min和max之间的数据量
ZINCRBY key score member # 将key中member的分值score
ZSCORE key m # 查看key中m的分值
示例:
ZADD fam 1 sylar 2 alex 3 tory # 添加三个数据
ZRANGE fam 0 -1 WITHSCORES # 正序查看
ZREVRANGE fam 0 -1 WITHSCORES # 倒叙查看
ZINCRBY fam 10 alex # 给alex加10分
ZADD fam 100 alex # 给alex修改分数为100分
ZSCORE fam alex # 查看alex的分数
ZCARD fam # 查看fam的数据个数
Django相关配置信息的更多相关文章
- yum报错 , yum相关配置信息,yum重装
docker源的问题 yum有很多错,比如网络问题,dns问题,timeout 错,还有不知道什么错误 网上有很多,网络问题,dns问题,但是我ping www.baidu.com通,所以不是这个问题 ...
- 【转】OPC远程访问相关配置信息
原文:http://blog.gkong.com/kking_25653.ashx 对于远程访问OPC服务器,需要在客户和服务器计算机上都进行DCOM设置,本文提供一些具体配置方法.(by Kevin ...
- django 相关配置(pycharm)
第二步
- ASP.NET Core的配置(1):读取配置信息
提到"配置"二字,我想绝大部分.NET开发人员脑海中会立马浮现出两个特殊文件的身影,那就是我们再熟悉不过的app.config和web.config,多年以来我们已经习惯了将结构化 ...
- SSM搭配中的web.xml的配置信息
最近一段时间在自己学着搭建SSM框架的项目,其实这个项目自由自己不断尝试,不断失败,才能印象更深刻. 下面就说一下在项目中的web.xml的相关配置信息: <?xml version=" ...
- Spark源码剖析 - SparkContext的初始化(四)_Hadoop相关配置及Executor环境变量
4. Hadoop相关配置及Executor环境变量的设置 4.1 Hadoop相关配置信息 默认情况下,Spark使用HDFS作为分布式文件系统,所以需要获取Hadoop相关配置信息的代码如下: 获 ...
- Tomcat是什么:Tomcat与Java技、Tomcat与Web应用以及Tomcat基本框架及相关配置
1.Tomcat是什么 Apache Tomcat是由Apache Software Foundation(ASF)开发的一个开源Java WEB应用服务器. 类似功能的还有:Jetty. ...
- 移动工程后,打开ROM核无配置信息
问题: 从他人处下载的ISE工程,打开dw51的ROM IP核,无配置信息,为block memory generator的初始配置,并显示无法找到coe文件 原因:ROM配置过程中的部分内容丢失导致 ...
- spring boot mybatis XML文件读取properties配置信息
配置文件application.properties中相关配置信息可以在部署以后修改,引用配置信息可以在代码和mybatis的映射文件中 1.JAVA代码 可以通过变量去读取 application. ...
- Spring Boot从入门到精通(八)日志管理实现和配置信息分析
Spring Boot对日志的处理,与平时我们处理日志的方式完全一致,它为Java Util Logging.Log4J2和Logback提供了默认配置.对于每种日志都预先配置使用控制台输出和可选的文 ...
随机推荐
- kubeadm搭建k8s
一.kubeadm 部署 K8S 集群架构 主机名 IP地址 安装组件 master(2C/4G,cpu核心数要求大于2) 192.168.160.20 docker.kubeadm.kubelet. ...
- 任意的形如 z = F(x,y)的曲面生成与显示---基于OpenGL Core Profile
运行结果: (圆锥面) (抛物面) (马鞍面) 其中的做法是:从顶部看上去就是一个平面网格.每个点的 z.x的位置都是程序细分出来的(指定起始.结束.步长).比较固定.但高度 y 的计算使用 用户 ...
- 10.10 2020 实验 6:OpenDaylight 实验——OpenDaylight 及 Postman 实现流表下发
一.实验目的 熟悉 Postman 的使用:熟悉如何使用 OpenDaylight 通过 Postman 下发流表. 二.实验任务 推荐阅读:SDNLAB 文章:OpenFlow 协议超时机制简介 ...
- 小米盒子TV变装魔法
最近从一位台湾的朋友那里白嫖了一个 v2 节点, 恰好家里有一台家用的 小米盒子, 就寻思着能不能折腾一下, 共享上网 先将小米盒子开启adb调试, 参照这里: https://www.jb51.ne ...
- GFF2GTF.py2
import sys inFile = open(sys.argv[1],'r') for line in inFile: #skip comment lines that start with th ...
- VisualVM简单配置以及插件安装
一.概述 VisualVM是随JDK发布的功能很强大的运行监视和故障处理程序.除了运行监视,故障处理外,还提供了很多其他方面的功能,如性能分析等.它有一个很大的优点:不需要被监视的程序基于特殊Agen ...
- docker 镜像rabbitmq安装
docker 镜像rabbitmq安装 1.拉取镜像 带有"mangement"的版本(包含web管理页面): docker pull rabbitmq:3.7.7-managem ...
- celery 使用
celery 1.celery介绍 celery能用来做什么: 1.异步任务 2.定时任务 3.延迟任务 1.1 理解celery的运行原理 1.可以不依赖任何服务器 通过自身命令 启动服务 2.ce ...
- Linux 硬盘存储和文件系统介绍
一:硬盘存储 1.存储类型 根据存储的可以将存储分为内存和外存两类. 内存:又叫做主存储器,计算机中所有程序的运行都是在内存中进行. 外存:又叫做辅助存储器,因为内存容量小且断电会丢失所有数据.所以磁 ...
- 什么是Redis持久化,如何理解?
其实redis就是一种高级的以键值对形式存储数据的数据库,而它的好处就是他可以支持数据的持久化,其实redis之所以会有这样的优点,主要是因为,redis的数据都是存放在内存中的,如果不配置持久化,那 ...