self.debug_mode什么意思
时间: 2024-03-18 14:45:24 浏览: 195
`self.debug_mode` 是一个表示当前对象是否处于调试模式的属性。在代码中,通常会定义一个布尔类型的 `debug_mode` 变量或属性,用于控制程序在不同模式下的行为。当 `debug_mode` 为 `True` 时,程序会输出更多的调试信息,方便开发人员进行调试和排除错误。而当 `debug_mode` 为 `False` 时,程序会运行在正常模式下,不会输出过多的调试信息,以提高程序的性能和稳定性。
相关问题
"C:\Anaconda 3.8\python.exe" C:\Users\D2022\Desktop\h\main.py * Serving Flask app 'models' * Debug mode: off WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on http://127.0.0.1:5000 Press CTRL+C to quit [2023-06-02 00:21:31,528] ERROR in app: Exception on / [GET] Traceback (most recent call last): File "C:\Anaconda 3.8\lib\site-packages\flask\app.py", line 2190, in wsgi_app response = self.full_dispatch_request() File "C:\Anaconda 3.8\lib\site-packages\flask\app.py", line 1486, in full_dispatch_request rv = self.handle_user_exception(e) File "C:\Anaconda 3.8\lib\site-packages\flask\app.py", line 1484, in full_dispatch_request rv = self.dispatch_request() File "C:\Anaconda 3.8\lib\site-packages\flask\app.py", line 1469, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) File "C:\Users\D2022\Desktop\h\main.py", line 95, in index datas = models.User.session.get(stu_id) AttributeError: type object 'User' has no attribute 'session' 127.0.0.1 - - [02/Jun/2023 00:21:31] "GET / HTTP/1.1" 500 -
根据你提供的信息,这是一个 Flask 应用程序出现的错误。其中的错误信息显示了在访问应用程序的首页时发生了一个异常。具体地说,这个异常是由于在 main.py 文件的第 95 行代码中,models.User.session.get(stu_id) 函数调用中出现了 AttributeError: type object 'User' has no attribute 'session' 的异常。这意味着在 User 类中没有名为 session 的属性或方法。建议检查一下代码中是否正确地定义了 User 类和 session 属性,或者在代码中使用了正确的类名和属性名。
from flask_admin import Admin,AdminIndexView from run import app from flask_admin.contrib.sqla import ModelView from flask import current_app,redirect,url_for,request from models import db,User,BanJi,KeCheng,TongGao,ChengJi class MyModelView(ModelView): def inaccessible_callback(self, name, **kwargs): # redirect to login page if user doesn't have access return redirect(url_for('login', next=request.url)) class MyUser(MyModelView): column_labels = dict( name='账号', email='邮箱', pwd='密码', ) column_searchable_list = ['name','家庭情况'] class MyBanJi(MyModelView): column_labels = dict( name='班级名', banzhuren='班主任', ) column_searchable_list = ['name'] class MyKeCheng(MyModelView): column_labels = dict( name= '课程名', beizhu = '课程每周安排时间' ) column_searchable_list = ['name'] admin = Admin(app=app, name='后台管理系统',template_mode='bootstrap3', base_template='admin/mybase.html',index_view=AdminIndexView( name='导航栏', template='admin/welcome.html', url='/admin' )) admin.add_view(MyBanJi(BanJi, db.session,name='班级信息管理')) admin.add_view(MyUser(User, db.session,name='用户信息管理')) admin.add_view(MyKeCheng(KeCheng, db.session,name='课程信息管理')) admin.add_view(MyModelView(ChengJi, db.session,name='成绩信息管理')) admin.add_view(MyModelView(TongGao, db.session,name='公告管理')) if __name__ == '__main__': app.run(debug=True)注释这段代码
这段代码使用 Flask-Admin 库创建了一个后台管理系统,包含了对班级、用户、课程、成绩和公告的管理。 MyModelView 继承了 Flask-Admin 提供的 ModelView,自定义了一个 inaccessible_callback 方法,用于处理未授权用户访问页面的情况。 MyUser、MyBanJi 和 MyKeCheng 分别继承了 MyModelView,用于定制不同模型的视图。最后,创建了一个 Admin 实例,并通过 add_view 方法将不同模型的视图添加到后台管理系统中。如果该脚本直接运行,则启动 Flask 服务器开启调试模式。
阅读全文