老师,这个是因为什么原因显示不了,导入render_template就显示不了内容了
为啥是from啊这里,为啥args不行呢
sqlalchemy 的版本问题,2.0以上似乎原先老师的代码就不能用了
老师,这个to_python只能在自定义url转换器的时候使用么,平常使用就比如,整数类型的参数,那么我要重写to_python是不是要写底层的Numberconver类,您看看为什么没有效果呢,是我继承的类有错误么
from flask import Flask,url_for from flask_restful import Api,Resource,reqparse app = Flask(__name__) api = Api(app) @app.route('/') def hello_world(): return 'Hello World!' # Flask_RESTful的基本使用 # 定义一个类视图 class LoginView(Resource): def get(self): return {'flag':'no'} def post(self): return {'flag':'yes'} # 映射url # api.add_resource(LoginView,'/login/','/login2/') api.add_resource(LoginView,'/login/','/login2/',endpoint='login') with app.test_request_context(): # print(url_for('loginview')) # 如果不写endpoint,那么将会使用视图函数的名字的小写作为endpoint。 print(url_for('login')) # 如果指定endpoint,就用视endpoint的值来指定url。 # Flask_RESTful功能之参数验证 基本用法 class RegisterView(Resource): def post(self): # 用户名 uname # 1.创建一个解析器对象 parse = reqparse.RequestParser() # 2.利用解析器对象 添加需要验证的参数 并指定验证规则 parse.add_argument('uname',type=str,help='用户名不符合规则!!!',required=True,trim=True) # 3.利用解析器对象 进行验证 若正确,直接返回验证后合格的参数值,反之,抛异常信息给客户端 args = parse.parse_args() # 若验证成功后,需要插入数据库 print(args) return {'tips':'注册成功'} api.add_resource(RegisterView,'/register/') if __name__ == '__main__': app.run(debug=True)
请问,这里的请求方式为什么变成了“get”?
老师如果请求上下文的时候,没有手动配置应用上下文,那么电脑是不是会自动配置应用上下文啊
使用 pip install -i https://pypi.douban.com/simple 模块名 安装virtualenv成功,之后输入命令 virtualenv momo_env 创建虚拟环境失败,于是将模块卸载,以上操作重复了两次都不行,如下图, 请问该怎么办
老师,我这里为啥报错了
from flask import Flask, render_template # 如果不想把模板文件放在‘templates’目录下,那么可以在Flask初始化的时候指定’template_folder‘来指定模板的路径 # __name__的参数的作用:可以改变模板的查找路径 app = Flask(__name__, template_folder='D:/demo/') @app.route('/') def hello_world(): # 去操作数据库 拿到数据 模拟数据库的一个用户数据 uname = 'momo' return render_template('index.html', content=uname) # 查询所有的新闻信息 @app.route('/news/list/') def news_list(): # 在渲染模板的时候,默认会从项目根目录下的‘templates’目录下查找模板 return render_template(' news/news_list.html') if __name__ == '__main__': app.run()
老师,我这个运行/news/list/就报错
from flask import Flask,views,url_for app = Flask(__name__) @app.route('/') def hello_world(): print(url_for('my_list')) return 'Hello World!' #定义一个类视图 class ListView(views.View): def dispath_request(self): return '这是List列表' #注册类视图 app.add_url_rule('/list/',view_func=ListView.as_view('my_list')) if __name__ == '__main__': app.run()
老师,这段代码哪里有问题
后面uname=session('name')没影响那里没听懂,是说存储了session之后改变uname没影响吗
老师我用的是pycharm2020,为什么我每次运行程序都要点下边这个 我记得之前都是上边那样run直接运行程序的 现在只能点下边这个 这是为什么
还有一个老师 为什么我的这个 项目上边一直有个红色的错号
老师。这个sqlalchemy中的外键约束删除是不是无视了sql中的默认删除方式,还是修改了sql的外键删除方式
raise AssertionError(
AssertionError: The setup method 'add_url_rule' can no longer be called on the blueprint 'user'. It has already been registered at least once, any changes will not be applied consistently.
Make sure all imports, decorators, functions, etc. needed to set up the blueprint are done before registering it.
出现这个问题改一下模块版本就行了
Flask 2.0.2
Flask-Migrate 3.1.0
Flask-SQLAlchemy 2.5.1
SQLAlchemy 1.4.47
Werkzeug 2.2.3
TypeError: one of the hex, bytes, bytes_le, fields, or int arguments must be given
__call__
return self.wsgi_app(environ, start_response)
wsgi_app
response = self.handle_exception(e)
response = self.full_dispatch_request()
full_dispatch_request
rv = self.handle_user_exception(e)
rv = self.dispatch_request()
dispatch_request
return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)
register
if form.validate():
validate
return super().validate(extra)
if not field.validate(self, extra):
stop_validation = self._run_validation_chain(form, chain)
_run_validation_chain
validator(form, self)
uuid.UUID(field.data)
__init__
raise TypeError('one of the hex, bytes, bytes_le, fields, '
TypeError: one of the hex, bytes, bytes_le, fields, or int arguments must be given遇到这种报错 是什么意思
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637