前面文章聊了工程目录,如果掌握了前面一些列文章就可以进行简单的接口开发了。
后续文章主要是唠接口的开发和fastapi
框架的进阶阶段,那么这次是开发了注册
和登录
两个接口
redis
/sc_app/redispy.py
import redis
__all__ = [
"redispy"
]
class Redispy:
def __init__(self):
self._connect = redis.Redis(
host="192.168.0.100", port=6379, db=0
)
def set_value(self, name: str, value: str, is_data: bool = False):
"""
往redis写入数据
:param name:
:param value:
:param is_data:
:return:
"""
if is_data:
name = f"token:{name}"
self._connect.set(name, value)
def get_value(self, name: str, is_data: bool = False):
"""
从redis获取value
:param name:
:param is_data:
:return:
"""
if is_data:
name = f"token:{name}"
return self._connect.get(name).decode('utf-8')
def get_exists(self, name, is_data: bool = False):
"""
判断redis中的key是否存在
:param name:
:param is_data:
:return:
"""
if is_data:
name = f"token:{name}"
return self._connect.exists(name)
def __del__(self):
self._connect.close()
redispy = Redispy()
模型
/sc_app/schemas/users/register.py
from pydantic import BaseModel
class BaseUser(BaseModel):
username: str
def __repr__(self):
return self