提示密码校验问题
需要去mysql修改密码校验方式
use mysql;
alter user 'root'@'local' identified with mysql_native_password by 'chenhaifeng';
alter user 'root'@'%' identified with mysql_native_password by 'chenhaifeng';
flush privileges;
需要去mysql修改密码校验方式
use mysql;
alter user 'root'@'local' identified with mysql_native_password by 'chenhaifeng';
alter user 'root'@'%' identified with mysql_native_password by 'chenhaifeng';
flush privileges;
# rest ful设计风格 # GET 一般用来获取数据, 传数据的方式一般是Url地址后面加?就是params参数 # POST 一般用来创建数据, 一般以json的方式传输, 其他form表单, params等等也可以 # PUT 一般用来修改 # DELETE 一般用来删除 # OPTIONS 前后端分离的情况下, 每次请求之前都会先发这个请求确认
# 之前的工作流是,克隆
# Scoring criteria:
# 5: pythonic meeting grade 4, and coding in pythonic way
# 4: complete correct logic and result. no bug
# 3: minor bug very close to correct answer. missing corner case or a bit format/cosmetic issue
# 2: medium bug algorithm can run but answer not right, missinimport traceback
a = ["hello", "yoyo"]
try:
print(a[4])
except Exception as e:
fp = open('log.txt', 'a')
traceback.print_exc(file=fp)
fp.close()
from io import StringIO
import tracebackimport getopt
使用语法:getopt.getopt(args, options[, long_options])
参数说明:options是单字符,long_options表示字符串
返回结果:是一个list,每个list的项为(选项,值)的元组对
具体实例:#ping -c 12 -6 -s 1024 –help –size 1024
处理结果:
getopt.getopt(sys.argv[1:], ”c:s:6”, [“size=”,”help”])
[('-c', '12'), ('-6', ''), ('-s', '1024'), (“—help”,””), (“--s
聚簇索引是由每张表的主键来建立的, 而非聚簇索引是按照非组件列来建立的。
在innodb中没张表只有一个聚簇索引, 而可以有多改非聚簇索引。
聚簇索引的叶子节点存储的是整行的数据, 而非聚簇索引叶子节点储存的是主键的值和对应行的指针
在mysql中, 当你指定了表的主键时, mysql会自动为该主键创建聚簇索引。如果没有指定主键,则会自动为第一个非空唯一索引创建聚簇索引。如果没有这样的索引, mysql会自动为innodb表创建一个cen_clust_index的隐藏的聚簇索引。
回表指的是, mydjango框架设计为全栈的web框架,功能齐全, orm, 中间件, 模板语言,表单, 而且生态丰富有类型drf等.., 但是学习成本高
flask框架轻量级, 只有默认的wsgi依赖,与jinja2模板语言依赖, 学习成本低
tornado是异步框架, 非常适合高并发的场景下使用
是python的网络服务网关接口, 规定了web与python语言之间的通信
django的生命周期
django的内置组件
Admin site生成了强大的后台管理系统, 可以方便的管理数据库中的数据
ORM: 方便INSERT INTO `tb_user` (`password`, `last_login`, `is_superuser`, `username`, `first_name`, `last_name`, `email`, `is_staff`, `is_active`, `date_joined`, `create_time`, `update_time`, `version`, `delete_token`, `phone`, `gender`, `token`, `status`)
VALUES ('pbkdf2_sha256$390000$GUWtpz0MfJtNvRGzVIimport os
import dotenv
print("加载 .env")
dotenv.load_dotenv()
class ENV:
DEBUG = os.getenv('DEBUG', 'TRUE') == 'TRUE'
SECRET = os.getenv("JWT_SECRET", "3j0nq)5m373*o@5!sca]oui31u30fr8)%3k*cmv")
DB_HOST = os.getenv('DB_HOST