碰到了这样一个问题
就是写一个注册的后端程序
然后想分文件写,视图函数写在main.py里面
然后注册程序写在registeraction.py里面
然后在registeraction.py里写了一个add_user(username,password,email)
自己调试的时候,给这个函数传3个参数然后写入数据库是完全没有问题的
from registeraction import add_user
结果运行出来爆了一堆错误
大致就是说在连接数据库时各种参数没有设置好啊什么的
问题应该出现在py import的机制
在registeraction.py中我前面一段写的是连接数据库的操作,然后初始化了数据库实例db
而我在main.py里用add_user报的错误信息就是没有初始化db的结果
然而我不想在main.py里写上一大堆东西啊
于是。。。。啧啧啧,直接用linux shell
在main.py中这样写
@app.route(‘/registeraction‘, methods=[‘POST‘, ‘GET‘] ) def registeraction(): name = request.form[‘username‘] email = request.form[‘email‘] password = request.form[‘password‘] action_path = config.register_action_path+‘ ‘+name+‘ ‘+email+‘ ‘+password os.system(‘python3 ‘+action_path) return ‘welcome‘
然后把registeraction.py稍微改下就好了
在这里顺便说下import的问题
在/app/main.py中import /app/main/config.py中的内容
现在/app/main中新建一个空白文件__init__.py
然后在就可以在main.py中加这句话了
from app.main import config
import上级的还暂时没碰到,碰到了再更新
原文地址:https://www.cnblogs.com/shensobaolibin/p/8407327.html
时间: 2024-12-30 03:19:59