diff --git a/README.md b/README.md index ef4de62..5584878 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ ## 配置文件 ```py -SECRET_KEY='dev' #可以随机生成一个,比较安全 +SECRET_KEY='dev' #可以随机生成一个,比较安全,执行 python -c 'import secrets; print(secrets.token_hex())' 可以快速完成这一步 DATABASE='bigwork' #需要给它一个新的database DATABASE_USER='root' #用户名,确保该用户对上面的数据库有权限 DATABASE_HOST='xxx.xxx.xxx.xxx' # mysql服务器地址 @@ -40,6 +40,9 @@ mkdir -p ./venv/var/ebookman-instance/ # 向./venv/var/ebookman-instance/config.py中写入配置 flask --app ebookman init-db flask --app ebookman run +# 或者使用wsgi服务器,如gunicorn、waitress +pip install waitress +waitress-serve --call 'ebookman:create_app' ``` 上传的文件在`./file_storage`目录下 diff --git a/实验报告.md b/实验报告.md index 1f14aef..37dfc8d 100644 --- a/实验报告.md +++ b/实验报告.md @@ -548,4 +548,10 @@ end ## 4. 相对目录问题 - 在打包完成后,程序无法识别到原有的相对路径。因为在打包后执行时,工作路径已经变成了别的不相关的路径了。这时候需要获取脚本的绝对路径,然后和原有的相对路径拼接就能解决这个问题 \ No newline at end of file + 在打包完成后,程序无法识别到原有的相对路径。因为在打包后执行时,工作路径已经变成了别的不相关的路径了。这时候需要获取脚本的绝对路径,然后和原有的相对路径拼接就能解决这个问题 + +5. 使用非root用户建立trigger时,出现`You do not have the SUPER privilege and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable`报错。 + + 一种方法是,关掉binlog:在mysql的配置文件中增加一行`skip-logbin`然后重启服务即可。因为这个项目也不可能用上主从复制,否则就不会是简单的导入两个脚本的问题了。 + + 另一种方法是,在配置文件里面增加它提示的设置项:`log_bin_trust_function_creators = 1` \ No newline at end of file