是python虚拟通道问题
解决方法
三条命令
pip install setuptools
easy_install -U pip
python -m pip install -U pip
1.安装redis
1.下载压缩包
下载地址:https://github.com/tporadowski/redis/releases
备用:https://hub.fastgit.xyz/tporadowski/redis/releases 切记:镜像网站不要登录自己的账号
2.解压缩包,创建一个文件夹,把解好的文件夹放在创的文件夹内
3.配置环境变量
就是把文件的根目录创到环境变量中
4.注册并绑定使用的配置文件
redis-server --service-install 配置文件地址 # 安装服务
redis-server --service-uninstall # 卸载服务
5.启动server程序
redis-server --service-start # 启动redis服务器
redis-server --service-stop # 停止redis服务器
6.重启redis服务器
redis五大数据类型
String 字符串类型
List 列表
Hash 哈希 guns={‘name’:‘haha’}
Set 无序列表
Zset 有序列表 默认从小到大
通用命令
select 2 # 切换到2库 默认为0,可选0-15 有16个库
keys * # 查询所有的键
exists name # 确认键是否存在
type name # 查看键的类型
rename key newkey # 修改键名
del name # 删除键
flushdb # 清空当前库
flushall # 清空所有库
常用命令
String类型
1.数据库写法
增
set key value # 创建一个key-value
mset key1 value1 key2 value2… # 同时创建多个
set key value ex 10 # 设置有效期
set key value nx # 当key不存在,才会存入
查
get key # 查看一个key的值
mget key1 key2… # 获取
strlen key1 #获取key长度
改
set key newvalue # 修改key的值
mset key1 newvalue1 key2 newvalue2…# 多个修改
修改字符串的一部分,从位置1开始修改字符,以asdv覆盖
setrange key 1 asdv
append key value # 追加
string有特殊数字
incr key # 自增1
decr key # 自减1
incrby key 5 # 自增 5
decrby key 5 # 自减 5
.python写法
import redis
db 不写默认为0 没有密码可以不写 host写127.0.0.1快一点
r = redis.Redis(host=‘127.0.0.1’,port=6379,password=‘123123’,db=0)
r.set(“name”,“haha”)
r.mset({“name”:“haha”,“age”:23})
获取key值
r.get(“name”) # 返回字符串
r.mget(“name”,“age”) # 返回值列表
设置过期时间
r.set(“name”,“haha”,ex=10)
不存在时创建
r.set(“name”,“haha”,nx=True)
获取字符串长度,int
r.strlen(“name”)
Set类型(无序列表,无序集合)
Hash类型
Hash是一个string类型的field(字段)和value(值)映射表,适合用于存储字典
List类型
是简单的字符串列表
.创建django项目
注:
项目不要放在C盘
路径不能有汉字
版本 Django 3.2.X
1.创建django项目
django-admin startproject 项目名
打开项目,配置创建的虚拟环境
点击add
出现venv目录,就代表虚拟环境创建成功
如何进入虚拟环境
在控制台
cd venv/scripts # 进入scripts目录
activate # 激活虚拟环境
如何退出虚拟环境
cd venv/scripts # 进入scripts目录
deactivate.bat # 执行退出命令
3.配置跨域
1.安装跨域的库
pip install django-cors-header
2.注册子应用
INSTALLED_APPS = [
‘django.contrib.admin’,
‘django.contrib.auth’,
‘django.contrib.contenttypes’,
‘django.contrib.sessions’,
‘django.contrib.messages’,
‘django.contrib.staticfiles’,
‘rest_framework’, # drf框架
‘corsheaders’, # 跨域
‘users’, # 子应用
]
3.注册中间件
MIDDLEWARE = [
‘django.middleware.security.SecurityMiddleware’,
‘django.contrib.sessions.middleware.SessionMiddleware’,
‘django.middleware.common.CommonMiddleware’,
‘django.middleware.csrf.CsrfViewMiddleware’,
‘django.contrib.auth.middleware.AuthenticationMiddleware’,
‘django.contrib.messages.middleware.MessageMiddleware’,
‘django.middleware.clickjacking.XFrameOptionsMiddleware’,
‘corsheaders.middleware.CorsMiddleware’, # 跨域中间件
]
4.设置配置项
配置跨域相关的配置项
CORS_ORIGIN_WHITELIST = [ # 配置ip白名单
“http://127.0.0.1:8080”,
“http://localhost:8080”,
“http://127.0.0.1:8000”,
]
CORS_ALLOW_CREDENTIALS = True # 允许cookie
CORS_ALLOW_METHODS = (““) # 配置允许的请求方式
CORS_ALLOW_HEADERS = (””) # 配置允许的请求头
4.运行前端项目
讲vue项目拖到一个新文件中,打开小黑框
npm install
运行
npm run dev