新增优化历史模块

This commit is contained in:
rjb
2025-10-10 23:39:54 +08:00
parent 1fba655620
commit 960a341117
56 changed files with 13344 additions and 8 deletions

View File

@@ -1377,3 +1377,265 @@ jinja2.exceptions.UndefinedError: 'src.flask_prompt_master.models.models.PromptT
2025-10-07 23:25:36,182 INFO: 应用启动 [in /home/renjianbo/aitsc/config/base.py:82]
2025-10-07 23:38:14,991 INFO: 应用启动 [in /home/renjianbo/aitsc/config/base.py:82]
2025-10-07 23:47:17,992 INFO: 应用启动 [in /home/renjianbo/aitsc/config/base.py:82]
2025-10-10 22:24:36,462 INFO: 应用启动 [in /home/renjianbo/aitsc/config/base.py:82]
2025-10-10 23:30:00,283 INFO: 应用启动 [in /home/renjianbo/aitsc/config/base.py:82]
2025-10-10 23:30:05,116 ERROR: Exception on / [GET] [in /home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py:1414]
Traceback (most recent call last):
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/orm/relationships.py", line 2434, in _determine_joins
self.primaryjoin = join_condition(
^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/sql/util.py", line 121, in join_condition
return Join._join_condition(
^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/sql/selectable.py", line 1444, in _join_condition
raise exc.NoForeignKeysError(
sqlalchemy.exc.NoForeignKeysError: Can't find any foreign key relationships between 'prompt_history' and 'prompt_template'.
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 2190, in wsgi_app
response = self.full_dispatch_request()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1486, in full_dispatch_request
rv = self.handle_user_exception(e)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_cors/extension.py", line 176, in wrapped_function
return cors_after_request(app.make_response(f(*args, **kwargs)))
^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1484, in full_dispatch_request
rv = self.dispatch_request()
^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1469, in dispatch_request
return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/aitsc/src/flask_prompt_master/routes/routes.py", line 180, in index
templates = PromptTemplate.query.all()
^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_sqlalchemy/model.py", line 30, in __get__
return cls.query_class(
^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/orm/query.py", line 276, in __init__
self._set_entities(entities)
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/orm/query.py", line 289, in _set_entities
coercions.expect(
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/sql/coercions.py", line 388, in expect
insp._post_inspect
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 1338, in __get__
obj.__dict__[self.__name__] = result = self.fget(obj)
^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/orm/mapper.py", line 2724, in _post_inspect
self._check_configure()
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/orm/mapper.py", line 2401, in _check_configure
_configure_registries({self.registry}, cascade=True)
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/orm/mapper.py", line 4218, in _configure_registries
_do_configure_registries(registries, cascade)
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/orm/mapper.py", line 4259, in _do_configure_registries
mapper._post_configure_properties()
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/orm/mapper.py", line 2418, in _post_configure_properties
prop.init()
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/orm/interfaces.py", line 595, in init
self.do_init()
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/orm/relationships.py", line 1657, in do_init
self._setup_join_conditions()
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/orm/relationships.py", line 1895, in _setup_join_conditions
self._join_condition = jc = JoinCondition(
^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/orm/relationships.py", line 2321, in __init__
self._determine_joins()
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/orm/relationships.py", line 2455, in _determine_joins
raise sa_exc.NoForeignKeysError(
sqlalchemy.exc.NoForeignKeysError: Could not determine join condition between parent/child tables on relationship PromptHistory.template - there are no foreign keys linking these tables. Ensure that referencing columns are associated with a ForeignKey or ForeignKeyConstraint, or specify a 'primaryjoin' expression.
2025-10-10 23:30:05,357 ERROR: 获取历史记录失败: Could not determine join condition between parent/child tables on relationship PromptHistory.template - there are no foreign keys linking these tables. Ensure that referencing columns are associated with a ForeignKey or ForeignKeyConstraint, or specify a 'primaryjoin' expression. [in /home/renjianbo/aitsc/src/flask_prompt_master/routes/history_routes.py:103]
2025-10-10 23:30:05,378 ERROR: Exception on / [GET] [in /home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py:1414]
Traceback (most recent call last):
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 2190, in wsgi_app
response = self.full_dispatch_request()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1486, in full_dispatch_request
rv = self.handle_user_exception(e)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_cors/extension.py", line 176, in wrapped_function
return cors_after_request(app.make_response(f(*args, **kwargs)))
^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1484, in full_dispatch_request
rv = self.dispatch_request()
^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1469, in dispatch_request
return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/aitsc/src/flask_prompt_master/routes/routes.py", line 180, in index
templates = PromptTemplate.query.all()
^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_sqlalchemy/model.py", line 30, in __get__
return cls.query_class(
^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/orm/query.py", line 276, in __init__
self._set_entities(entities)
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/orm/query.py", line 289, in _set_entities
coercions.expect(
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/sql/coercions.py", line 388, in expect
insp._post_inspect
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 1338, in __get__
obj.__dict__[self.__name__] = result = self.fget(obj)
^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/orm/mapper.py", line 2724, in _post_inspect
self._check_configure()
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/orm/mapper.py", line 2401, in _check_configure
_configure_registries({self.registry}, cascade=True)
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/orm/mapper.py", line 4218, in _configure_registries
_do_configure_registries(registries, cascade)
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/orm/mapper.py", line 4255, in _do_configure_registries
raise e
sqlalchemy.exc.InvalidRequestError: One or more mappers failed to initialize - can't proceed with initialization of other mappers. Triggering mapper: 'Mapper[PromptHistory(prompt_history)]'. Original exception was: Could not determine join condition between parent/child tables on relationship PromptHistory.template - there are no foreign keys linking these tables. Ensure that referencing columns are associated with a ForeignKey or ForeignKeyConstraint, or specify a 'primaryjoin' expression.
2025-10-10 23:30:17,891 ERROR: Exception on / [GET] [in /home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py:1414]
Traceback (most recent call last):
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 2190, in wsgi_app
response = self.full_dispatch_request()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1486, in full_dispatch_request
rv = self.handle_user_exception(e)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_cors/extension.py", line 176, in wrapped_function
return cors_after_request(app.make_response(f(*args, **kwargs)))
^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1484, in full_dispatch_request
rv = self.dispatch_request()
^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1469, in dispatch_request
return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/aitsc/src/flask_prompt_master/routes/routes.py", line 180, in index
templates = PromptTemplate.query.all()
^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_sqlalchemy/model.py", line 30, in __get__
return cls.query_class(
^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/orm/query.py", line 276, in __init__
self._set_entities(entities)
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/orm/query.py", line 289, in _set_entities
coercions.expect(
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/sql/coercions.py", line 388, in expect
insp._post_inspect
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 1338, in __get__
obj.__dict__[self.__name__] = result = self.fget(obj)
^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/orm/mapper.py", line 2724, in _post_inspect
self._check_configure()
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/orm/mapper.py", line 2401, in _check_configure
_configure_registries({self.registry}, cascade=True)
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/orm/mapper.py", line 4218, in _configure_registries
_do_configure_registries(registries, cascade)
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/orm/mapper.py", line 4255, in _do_configure_registries
raise e
sqlalchemy.exc.InvalidRequestError: One or more mappers failed to initialize - can't proceed with initialization of other mappers. Triggering mapper: 'Mapper[PromptHistory(prompt_history)]'. Original exception was: Could not determine join condition between parent/child tables on relationship PromptHistory.template - there are no foreign keys linking these tables. Ensure that referencing columns are associated with a ForeignKey or ForeignKeyConstraint, or specify a 'primaryjoin' expression.
2025-10-10 23:30:28,423 ERROR: Exception on / [GET] [in /home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py:1414]
Traceback (most recent call last):
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 2190, in wsgi_app
response = self.full_dispatch_request()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1486, in full_dispatch_request
rv = self.handle_user_exception(e)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_cors/extension.py", line 176, in wrapped_function
return cors_after_request(app.make_response(f(*args, **kwargs)))
^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1484, in full_dispatch_request
rv = self.dispatch_request()
^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1469, in dispatch_request
return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/aitsc/src/flask_prompt_master/routes/routes.py", line 180, in index
templates = PromptTemplate.query.all()
^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_sqlalchemy/model.py", line 30, in __get__
return cls.query_class(
^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/orm/query.py", line 276, in __init__
self._set_entities(entities)
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/orm/query.py", line 289, in _set_entities
coercions.expect(
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/sql/coercions.py", line 388, in expect
insp._post_inspect
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 1338, in __get__
obj.__dict__[self.__name__] = result = self.fget(obj)
^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/orm/mapper.py", line 2724, in _post_inspect
self._check_configure()
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/orm/mapper.py", line 2401, in _check_configure
_configure_registries({self.registry}, cascade=True)
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/orm/mapper.py", line 4218, in _configure_registries
_do_configure_registries(registries, cascade)
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/orm/mapper.py", line 4255, in _do_configure_registries
raise e
sqlalchemy.exc.InvalidRequestError: One or more mappers failed to initialize - can't proceed with initialization of other mappers. Triggering mapper: 'Mapper[PromptHistory(prompt_history)]'. Original exception was: Could not determine join condition between parent/child tables on relationship PromptHistory.template - there are no foreign keys linking these tables. Ensure that referencing columns are associated with a ForeignKey or ForeignKeyConstraint, or specify a 'primaryjoin' expression.
2025-10-10 23:31:00,306 ERROR: Exception on / [GET] [in /home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py:1414]
Traceback (most recent call last):
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/orm/relationships.py", line 2434, in _determine_joins
self.primaryjoin = join_condition(
^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/sql/util.py", line 121, in join_condition
return Join._join_condition(
^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/sql/selectable.py", line 1444, in _join_condition
raise exc.NoForeignKeysError(
sqlalchemy.exc.NoForeignKeysError: Can't find any foreign key relationships between 'prompt_history' and 'prompt_template'.
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 2190, in wsgi_app
response = self.full_dispatch_request()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1486, in full_dispatch_request
rv = self.handle_user_exception(e)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_cors/extension.py", line 176, in wrapped_function
return cors_after_request(app.make_response(f(*args, **kwargs)))
^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1484, in full_dispatch_request
rv = self.dispatch_request()
^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1469, in dispatch_request
return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/aitsc/src/flask_prompt_master/routes/routes.py", line 180, in index
templates = PromptTemplate.query.all()
^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_sqlalchemy/model.py", line 30, in __get__
return cls.query_class(
^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/orm/query.py", line 276, in __init__
self._set_entities(entities)
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/orm/query.py", line 289, in _set_entities
coercions.expect(
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/sql/coercions.py", line 388, in expect
insp._post_inspect
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 1338, in __get__
obj.__dict__[self.__name__] = result = self.fget(obj)
^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/orm/mapper.py", line 2724, in _post_inspect
self._check_configure()
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/orm/mapper.py", line 2401, in _check_configure
_configure_registries({self.registry}, cascade=True)
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/orm/mapper.py", line 4218, in _configure_registries
_do_configure_registries(registries, cascade)
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/orm/mapper.py", line 4259, in _do_configure_registries
mapper._post_configure_properties()
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/orm/mapper.py", line 2418, in _post_configure_properties
prop.init()
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/orm/interfaces.py", line 595, in init
self.do_init()
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/orm/relationships.py", line 1657, in do_init
self._setup_join_conditions()
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/orm/relationships.py", line 1895, in _setup_join_conditions
self._join_condition = jc = JoinCondition(
^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/orm/relationships.py", line 2321, in __init__
self._determine_joins()
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/orm/relationships.py", line 2455, in _determine_joins
raise sa_exc.NoForeignKeysError(
sqlalchemy.exc.NoForeignKeysError: Could not determine join condition between parent/child tables on relationship PromptHistory.template - there are no foreign keys linking these tables. Ensure that referencing columns are associated with a ForeignKey or ForeignKeyConstraint, or specify a 'primaryjoin' expression.
2025-10-10 23:31:08,223 INFO: 应用启动 [in /home/renjianbo/aitsc/config/base.py:82]
2025-10-10 23:38:16,065 INFO: 应用启动 [in /home/renjianbo/aitsc/config/base.py:82]

View File

@@ -1 +1 @@
25390
32197

View File

@@ -11431,3 +11431,67 @@
123.139.95.170 - - [07/Oct/2025:23:47:21 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 4754
123.139.95.170 - - [07/Oct/2025:23:48:33 +0800] "POST / HTTP/1.1" 200 1408886 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 28116176
123.139.95.170 - - [07/Oct/2025:23:48:33 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 1178
127.0.0.1 - - [10/Oct/2025:23:30:05 +0800] "GET / HTTP/1.1" 500 265 "-" "python-requests/2.31.0" 216414
127.0.0.1 - - [10/Oct/2025:23:30:05 +0800] "GET /history HTTP/1.1" 200 30318 "-" "python-requests/2.31.0" 16969
127.0.0.1 - - [10/Oct/2025:23:30:05 +0800] "GET /api/history HTTP/1.1" 500 79 "-" "python-requests/2.31.0" 59320
127.0.0.1 - - [10/Oct/2025:23:30:05 +0800] "GET / HTTP/1.1" 500 265 "-" "python-requests/2.31.0" 9039
123.139.95.145 - - [10/Oct/2025:23:30:17 +0800] "GET / HTTP/1.1" 500 265 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 6226
123.139.95.145 - - [10/Oct/2025:23:30:28 +0800] "GET / HTTP/1.1" 500 265 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 4367
123.139.95.145 - - [10/Oct/2025:23:31:00 +0800] "GET / HTTP/1.1" 500 265 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 67879
123.139.95.145 - - [10/Oct/2025:23:31:12 +0800] "GET / HTTP/1.1" 200 1404369 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 2133720
123.139.95.145 - - [10/Oct/2025:23:31:13 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 4773
123.139.95.145 - - [10/Oct/2025:23:31:16 +0800] "GET /history HTTP/1.1" 200 30318 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 445638
123.139.95.145 - - [10/Oct/2025:23:31:17 +0800] "GET /api/history?page=1&per_page=20 HTTP/1.1" 200 1443 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 171042
123.139.95.145 - - [10/Oct/2025:23:31:17 +0800] "GET /api/history/statistics HTTP/1.1" 200 216 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 466842
123.139.95.145 - - [10/Oct/2025:23:31:17 +0800] "GET /api/history/templates HTTP/1.1" 200 28639 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 561168
123.139.95.145 - - [10/Oct/2025:23:31:28 +0800] "GET /api/history?page=1&per_page=20 HTTP/1.1" 200 1443 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 156836
123.139.95.145 - - [10/Oct/2025:23:31:28 +0800] "GET /api/history/statistics HTTP/1.1" 200 216 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 432456
123.139.95.145 - - [10/Oct/2025:23:31:46 +0800] "GET / HTTP/1.1" 200 1404369 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1720988
123.139.95.145 - - [10/Oct/2025:23:31:47 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1216
123.139.95.145 - - [10/Oct/2025:23:31:51 +0800] "GET /history HTTP/1.1" 200 30318 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 134442
123.139.95.145 - - [10/Oct/2025:23:31:51 +0800] "GET /api/history?page=1&per_page=20 HTTP/1.1" 200 1443 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 157970
123.139.95.145 - - [10/Oct/2025:23:31:51 +0800] "GET /api/history/statistics HTTP/1.1" 200 216 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 136747
123.139.95.145 - - [10/Oct/2025:23:31:51 +0800] "GET /api/history/templates HTTP/1.1" 200 28639 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 176392
123.139.95.145 - - [10/Oct/2025:23:31:59 +0800] "POST /api/logout HTTP/1.1" 200 54 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 969
123.139.95.145 - - [10/Oct/2025:23:32:02 +0800] "GET / HTTP/1.1" 200 1404369 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1658808
123.139.95.145 - - [10/Oct/2025:23:32:02 +0800] "GET /api/check-login HTTP/1.1" 200 35 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 829
123.139.95.145 - - [10/Oct/2025:23:32:05 +0800] "GET /login HTTP/1.1" 200 23513 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 110433
123.139.95.145 - - [10/Oct/2025:23:32:05 +0800] "GET /api/check-login HTTP/1.1" 200 35 "http://101.43.95.130:5002/login" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 760
123.139.95.145 - - [10/Oct/2025:23:32:08 +0800] "POST /api/login HTTP/1.1" 200 174 "http://101.43.95.130:5002/login" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 227613
123.139.95.145 - - [10/Oct/2025:23:32:11 +0800] "GET / HTTP/1.1" 200 1404369 "http://101.43.95.130:5002/login" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1647615
123.139.95.145 - - [10/Oct/2025:23:32:12 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 902
123.139.95.145 - - [10/Oct/2025:23:32:15 +0800] "GET /history HTTP/1.1" 200 30318 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 130809
123.139.95.145 - - [10/Oct/2025:23:32:15 +0800] "GET /api/history/statistics HTTP/1.1" 200 216 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 127745
123.139.95.145 - - [10/Oct/2025:23:32:15 +0800] "GET /api/history?page=1&per_page=20 HTTP/1.1" 200 1443 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 163992
123.139.95.145 - - [10/Oct/2025:23:32:15 +0800] "GET /api/history/templates HTTP/1.1" 200 28639 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 215124
123.139.95.145 - - [10/Oct/2025:23:32:27 +0800] "GET / HTTP/1.1" 200 1404369 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1678875
123.139.95.145 - - [10/Oct/2025:23:32:27 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 884
123.139.95.145 - - [10/Oct/2025:23:33:11 +0800] "POST / HTTP/1.1" 200 1408647 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 25011233
123.139.95.145 - - [10/Oct/2025:23:33:12 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1093
123.139.95.145 - - [10/Oct/2025:23:33:33 +0800] "GET /history HTTP/1.1" 200 30318 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 126624
123.139.95.145 - - [10/Oct/2025:23:33:33 +0800] "GET /api/history?page=1&per_page=20 HTTP/1.1" 200 4671 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 149768
123.139.95.145 - - [10/Oct/2025:23:33:33 +0800] "GET /api/history/statistics HTTP/1.1" 200 216 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 132839
123.139.95.145 - - [10/Oct/2025:23:33:33 +0800] "GET /api/history/templates HTTP/1.1" 200 28639 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 212894
123.139.95.145 - - [10/Oct/2025:23:33:48 +0800] "GET /api/history/3 HTTP/1.1" 200 3252 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 132674
123.139.95.145 - - [10/Oct/2025:23:34:05 +0800] "DELETE /api/history/2 HTTP/1.1" 200 54 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 464177
123.139.95.145 - - [10/Oct/2025:23:34:05 +0800] "GET /api/history/statistics HTTP/1.1" 200 216 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 169637
123.139.95.145 - - [10/Oct/2025:23:34:05 +0800] "GET /api/history?page=1&per_page=20 HTTP/1.1" 200 4011 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 176343
123.139.95.145 - - [10/Oct/2025:23:34:39 +0800] "GET / HTTP/1.1" 200 1404369 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1667788
123.139.95.145 - - [10/Oct/2025:23:34:39 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 796
127.0.0.1 - - [10/Oct/2025:23:34:55 +0800] "GET / HTTP/1.1" 200 1404369 "-" "python-requests/2.31.0" 197878
127.0.0.1 - - [10/Oct/2025:23:34:55 +0800] "GET /history HTTP/1.1" 200 30318 "-" "python-requests/2.31.0" 767
127.0.0.1 - - [10/Oct/2025:23:34:55 +0800] "GET /api/history HTTP/1.1" 200 4011 "-" "python-requests/2.31.0" 123752
127.0.0.1 - - [10/Oct/2025:23:34:55 +0800] "GET / HTTP/1.1" 200 1404369 "-" "python-requests/2.31.0" 163463
123.139.95.145 - - [10/Oct/2025:23:38:22 +0800] "GET / HTTP/1.1" 200 1404154 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 2048287
127.0.0.1 - - [10/Oct/2025:23:38:22 +0800] "GET / HTTP/1.1" 200 1404154 "-" "python-requests/2.31.0" 689407
127.0.0.1 - - [10/Oct/2025:23:38:23 +0800] "GET /history HTTP/1.1" 200 30318 "-" "python-requests/2.31.0" 5733
127.0.0.1 - - [10/Oct/2025:23:38:23 +0800] "GET /api/history HTTP/1.1" 200 4011 "-" "python-requests/2.31.0" 138603
123.139.95.145 - - [10/Oct/2025:23:38:23 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 5707
127.0.0.1 - - [10/Oct/2025:23:38:23 +0800] "GET / HTTP/1.1" 200 1404154 "-" "python-requests/2.31.0" 149243
123.139.95.145 - - [10/Oct/2025:23:38:27 +0800] "GET /history HTTP/1.1" 200 30318 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 133822
123.139.95.145 - - [10/Oct/2025:23:38:27 +0800] "GET /api/history?page=1&per_page=20 HTTP/1.1" 200 4011 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 165330
123.139.95.145 - - [10/Oct/2025:23:38:27 +0800] "GET /api/history/templates HTTP/1.1" 200 28639 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 189727
123.139.95.145 - - [10/Oct/2025:23:38:27 +0800] "GET /api/history/statistics HTTP/1.1" 200 216 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 475991
123.139.95.145 - - [10/Oct/2025:23:38:40 +0800] "GET /api/history?page=1&per_page=20&search=&template_id=11&date_filter=week&is_favorite=false&sort=created_at HTTP/1.1" 200 131 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 161719
123.139.95.145 - - [10/Oct/2025:23:38:58 +0800] "GET /poetry/ HTTP/1.1" 200 50408 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 178824
123.139.95.145 - - [10/Oct/2025:23:38:58 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/poetry/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 857

View File

@@ -5819,3 +5819,360 @@ jinja2.exceptions.UndefinedError: 'src.flask_prompt_master.models.models.PromptT
[2025-10-07 23:47:18 +0800] [25407] [INFO] Booting worker with pid: 25407
[2025-10-07 23:47:18 +0800] [25407] [INFO] 工作进程 25407 已启动
[2025-10-07 23:47:18 +0800] [25407] [INFO] 工作进程 25407 初始化完成
[2025-10-10 22:24:37 +0800] [30921] [INFO] Starting gunicorn 21.2.0
[2025-10-10 22:24:37 +0800] [30921] [INFO] Gunicorn服务器启动中...
[2025-10-10 22:24:37 +0800] [30921] [ERROR] Connection in use: ('0.0.0.0', 5002)
[2025-10-10 22:24:37 +0800] [30921] [ERROR] Retrying in 1 second.
[2025-10-10 22:24:38 +0800] [30921] [ERROR] Connection in use: ('0.0.0.0', 5002)
[2025-10-10 22:24:38 +0800] [30921] [ERROR] Retrying in 1 second.
[2025-10-10 22:24:39 +0800] [30921] [ERROR] Connection in use: ('0.0.0.0', 5002)
[2025-10-10 22:24:39 +0800] [30921] [ERROR] Retrying in 1 second.
[2025-10-10 22:24:40 +0800] [30921] [ERROR] Connection in use: ('0.0.0.0', 5002)
[2025-10-10 22:24:40 +0800] [30921] [ERROR] Retrying in 1 second.
[2025-10-10 22:24:41 +0800] [30921] [ERROR] Connection in use: ('0.0.0.0', 5002)
[2025-10-10 22:24:41 +0800] [30921] [ERROR] Retrying in 1 second.
[2025-10-10 22:24:42 +0800] [30921] [ERROR] Can't connect to ('0.0.0.0', 5002)
[2025-10-10 23:30:01 +0800] [11391] [INFO] Starting gunicorn 21.2.0
[2025-10-10 23:30:01 +0800] [11391] [INFO] Gunicorn服务器启动中...
[2025-10-10 23:30:01 +0800] [11391] [INFO] Listening at: http://0.0.0.0:5002 (11391)
[2025-10-10 23:30:01 +0800] [11391] [INFO] Using worker: sync
[2025-10-10 23:30:01 +0800] [11391] [INFO] 工作进程 [booting] 即将启动
[2025-10-10 23:30:01 +0800] [11408] [INFO] Booting worker with pid: 11408
[2025-10-10 23:30:01 +0800] [11408] [INFO] 工作进程 11408 已启动
[2025-10-10 23:30:01 +0800] [11408] [INFO] 工作进程 11408 初始化完成
[2025-10-10 23:30:01 +0800] [11391] [INFO] 工作进程 [booting] 即将启动
[2025-10-10 23:30:01 +0800] [11409] [INFO] Booting worker with pid: 11409
[2025-10-10 23:30:01 +0800] [11409] [INFO] 工作进程 11409 已启动
[2025-10-10 23:30:01 +0800] [11409] [INFO] 工作进程 11409 初始化完成
[2025-10-10 23:30:01 +0800] [11391] [INFO] 工作进程 [booting] 即将启动
[2025-10-10 23:30:01 +0800] [11410] [INFO] Booting worker with pid: 11410
[2025-10-10 23:30:01 +0800] [11410] [INFO] 工作进程 11410 已启动
[2025-10-10 23:30:01 +0800] [11410] [INFO] 工作进程 11410 初始化完成
[2025-10-10 23:30:01 +0800] [11391] [INFO] 工作进程 [booting] 即将启动
[2025-10-10 23:30:01 +0800] [11411] [INFO] Booting worker with pid: 11411
[2025-10-10 23:30:01 +0800] [11411] [INFO] 工作进程 11411 已启动
[2025-10-10 23:30:01 +0800] [11411] [INFO] 工作进程 11411 初始化完成
[2025-10-10 23:30:01 +0800] [11391] [INFO] 工作进程 [booting] 即将启动
[2025-10-10 23:30:01 +0800] [11412] [INFO] Booting worker with pid: 11412
[2025-10-10 23:30:01 +0800] [11412] [INFO] 工作进程 11412 已启动
[2025-10-10 23:30:01 +0800] [11412] [INFO] 工作进程 11412 初始化完成
[2025-10-10 23:30:05,116] ERROR in app: Exception on / [GET]
Traceback (most recent call last):
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/orm/relationships.py", line 2434, in _determine_joins
self.primaryjoin = join_condition(
^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/sql/util.py", line 121, in join_condition
return Join._join_condition(
^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/sql/selectable.py", line 1444, in _join_condition
raise exc.NoForeignKeysError(
sqlalchemy.exc.NoForeignKeysError: Can't find any foreign key relationships between 'prompt_history' and 'prompt_template'.
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 2190, in wsgi_app
response = self.full_dispatch_request()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1486, in full_dispatch_request
rv = self.handle_user_exception(e)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_cors/extension.py", line 176, in wrapped_function
return cors_after_request(app.make_response(f(*args, **kwargs)))
^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1484, in full_dispatch_request
rv = self.dispatch_request()
^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1469, in dispatch_request
return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/aitsc/src/flask_prompt_master/routes/routes.py", line 180, in index
templates = PromptTemplate.query.all()
^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_sqlalchemy/model.py", line 30, in __get__
return cls.query_class(
^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/orm/query.py", line 276, in __init__
self._set_entities(entities)
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/orm/query.py", line 289, in _set_entities
coercions.expect(
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/sql/coercions.py", line 388, in expect
insp._post_inspect
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 1338, in __get__
obj.__dict__[self.__name__] = result = self.fget(obj)
^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/orm/mapper.py", line 2724, in _post_inspect
self._check_configure()
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/orm/mapper.py", line 2401, in _check_configure
_configure_registries({self.registry}, cascade=True)
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/orm/mapper.py", line 4218, in _configure_registries
_do_configure_registries(registries, cascade)
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/orm/mapper.py", line 4259, in _do_configure_registries
mapper._post_configure_properties()
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/orm/mapper.py", line 2418, in _post_configure_properties
prop.init()
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/orm/interfaces.py", line 595, in init
self.do_init()
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/orm/relationships.py", line 1657, in do_init
self._setup_join_conditions()
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/orm/relationships.py", line 1895, in _setup_join_conditions
self._join_condition = jc = JoinCondition(
^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/orm/relationships.py", line 2321, in __init__
self._determine_joins()
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/orm/relationships.py", line 2455, in _determine_joins
raise sa_exc.NoForeignKeysError(
sqlalchemy.exc.NoForeignKeysError: Could not determine join condition between parent/child tables on relationship PromptHistory.template - there are no foreign keys linking these tables. Ensure that referencing columns are associated with a ForeignKey or ForeignKeyConstraint, or specify a 'primaryjoin' expression.
[2025-10-10 23:30:05,357] ERROR in history_routes: 获取历史记录失败: Could not determine join condition between parent/child tables on relationship PromptHistory.template - there are no foreign keys linking these tables. Ensure that referencing columns are associated with a ForeignKey or ForeignKeyConstraint, or specify a 'primaryjoin' expression.
[2025-10-10 23:30:05,378] ERROR in app: Exception on / [GET]
Traceback (most recent call last):
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 2190, in wsgi_app
response = self.full_dispatch_request()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1486, in full_dispatch_request
rv = self.handle_user_exception(e)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_cors/extension.py", line 176, in wrapped_function
return cors_after_request(app.make_response(f(*args, **kwargs)))
^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1484, in full_dispatch_request
rv = self.dispatch_request()
^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1469, in dispatch_request
return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/aitsc/src/flask_prompt_master/routes/routes.py", line 180, in index
templates = PromptTemplate.query.all()
^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_sqlalchemy/model.py", line 30, in __get__
return cls.query_class(
^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/orm/query.py", line 276, in __init__
self._set_entities(entities)
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/orm/query.py", line 289, in _set_entities
coercions.expect(
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/sql/coercions.py", line 388, in expect
insp._post_inspect
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 1338, in __get__
obj.__dict__[self.__name__] = result = self.fget(obj)
^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/orm/mapper.py", line 2724, in _post_inspect
self._check_configure()
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/orm/mapper.py", line 2401, in _check_configure
_configure_registries({self.registry}, cascade=True)
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/orm/mapper.py", line 4218, in _configure_registries
_do_configure_registries(registries, cascade)
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/orm/mapper.py", line 4255, in _do_configure_registries
raise e
sqlalchemy.exc.InvalidRequestError: One or more mappers failed to initialize - can't proceed with initialization of other mappers. Triggering mapper: 'Mapper[PromptHistory(prompt_history)]'. Original exception was: Could not determine join condition between parent/child tables on relationship PromptHistory.template - there are no foreign keys linking these tables. Ensure that referencing columns are associated with a ForeignKey or ForeignKeyConstraint, or specify a 'primaryjoin' expression.
[2025-10-10 23:30:17,891] ERROR in app: Exception on / [GET]
Traceback (most recent call last):
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 2190, in wsgi_app
response = self.full_dispatch_request()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1486, in full_dispatch_request
rv = self.handle_user_exception(e)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_cors/extension.py", line 176, in wrapped_function
return cors_after_request(app.make_response(f(*args, **kwargs)))
^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1484, in full_dispatch_request
rv = self.dispatch_request()
^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1469, in dispatch_request
return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/aitsc/src/flask_prompt_master/routes/routes.py", line 180, in index
templates = PromptTemplate.query.all()
^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_sqlalchemy/model.py", line 30, in __get__
return cls.query_class(
^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/orm/query.py", line 276, in __init__
self._set_entities(entities)
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/orm/query.py", line 289, in _set_entities
coercions.expect(
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/sql/coercions.py", line 388, in expect
insp._post_inspect
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 1338, in __get__
obj.__dict__[self.__name__] = result = self.fget(obj)
^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/orm/mapper.py", line 2724, in _post_inspect
self._check_configure()
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/orm/mapper.py", line 2401, in _check_configure
_configure_registries({self.registry}, cascade=True)
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/orm/mapper.py", line 4218, in _configure_registries
_do_configure_registries(registries, cascade)
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/orm/mapper.py", line 4255, in _do_configure_registries
raise e
sqlalchemy.exc.InvalidRequestError: One or more mappers failed to initialize - can't proceed with initialization of other mappers. Triggering mapper: 'Mapper[PromptHistory(prompt_history)]'. Original exception was: Could not determine join condition between parent/child tables on relationship PromptHistory.template - there are no foreign keys linking these tables. Ensure that referencing columns are associated with a ForeignKey or ForeignKeyConstraint, or specify a 'primaryjoin' expression.
[2025-10-10 23:30:28,423] ERROR in app: Exception on / [GET]
Traceback (most recent call last):
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 2190, in wsgi_app
response = self.full_dispatch_request()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1486, in full_dispatch_request
rv = self.handle_user_exception(e)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_cors/extension.py", line 176, in wrapped_function
return cors_after_request(app.make_response(f(*args, **kwargs)))
^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1484, in full_dispatch_request
rv = self.dispatch_request()
^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1469, in dispatch_request
return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/aitsc/src/flask_prompt_master/routes/routes.py", line 180, in index
templates = PromptTemplate.query.all()
^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_sqlalchemy/model.py", line 30, in __get__
return cls.query_class(
^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/orm/query.py", line 276, in __init__
self._set_entities(entities)
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/orm/query.py", line 289, in _set_entities
coercions.expect(
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/sql/coercions.py", line 388, in expect
insp._post_inspect
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 1338, in __get__
obj.__dict__[self.__name__] = result = self.fget(obj)
^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/orm/mapper.py", line 2724, in _post_inspect
self._check_configure()
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/orm/mapper.py", line 2401, in _check_configure
_configure_registries({self.registry}, cascade=True)
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/orm/mapper.py", line 4218, in _configure_registries
_do_configure_registries(registries, cascade)
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/orm/mapper.py", line 4255, in _do_configure_registries
raise e
sqlalchemy.exc.InvalidRequestError: One or more mappers failed to initialize - can't proceed with initialization of other mappers. Triggering mapper: 'Mapper[PromptHistory(prompt_history)]'. Original exception was: Could not determine join condition between parent/child tables on relationship PromptHistory.template - there are no foreign keys linking these tables. Ensure that referencing columns are associated with a ForeignKey or ForeignKeyConstraint, or specify a 'primaryjoin' expression.
[2025-10-10 23:30:47 +0800] [11409] [INFO] Worker exiting (pid: 11409)
[2025-10-10 23:30:47 +0800] [11391] [INFO] Handling signal: term
[2025-10-10 23:30:47 +0800] [11411] [INFO] Worker exiting (pid: 11411)
[2025-10-10 23:30:47 +0800] [11410] [INFO] Worker exiting (pid: 11410)
[2025-10-10 23:30:47 +0800] [11412] [INFO] Worker exiting (pid: 11412)
[2025-10-10 23:31:00,306] ERROR in app: Exception on / [GET]
Traceback (most recent call last):
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/orm/relationships.py", line 2434, in _determine_joins
self.primaryjoin = join_condition(
^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/sql/util.py", line 121, in join_condition
return Join._join_condition(
^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/sql/selectable.py", line 1444, in _join_condition
raise exc.NoForeignKeysError(
sqlalchemy.exc.NoForeignKeysError: Can't find any foreign key relationships between 'prompt_history' and 'prompt_template'.
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 2190, in wsgi_app
response = self.full_dispatch_request()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1486, in full_dispatch_request
rv = self.handle_user_exception(e)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_cors/extension.py", line 176, in wrapped_function
return cors_after_request(app.make_response(f(*args, **kwargs)))
^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1484, in full_dispatch_request
rv = self.dispatch_request()
^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1469, in dispatch_request
return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/aitsc/src/flask_prompt_master/routes/routes.py", line 180, in index
templates = PromptTemplate.query.all()
^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_sqlalchemy/model.py", line 30, in __get__
return cls.query_class(
^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/orm/query.py", line 276, in __init__
self._set_entities(entities)
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/orm/query.py", line 289, in _set_entities
coercions.expect(
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/sql/coercions.py", line 388, in expect
insp._post_inspect
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 1338, in __get__
obj.__dict__[self.__name__] = result = self.fget(obj)
^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/orm/mapper.py", line 2724, in _post_inspect
self._check_configure()
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/orm/mapper.py", line 2401, in _check_configure
_configure_registries({self.registry}, cascade=True)
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/orm/mapper.py", line 4218, in _configure_registries
_do_configure_registries(registries, cascade)
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/orm/mapper.py", line 4259, in _do_configure_registries
mapper._post_configure_properties()
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/orm/mapper.py", line 2418, in _post_configure_properties
prop.init()
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/orm/interfaces.py", line 595, in init
self.do_init()
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/orm/relationships.py", line 1657, in do_init
self._setup_join_conditions()
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/orm/relationships.py", line 1895, in _setup_join_conditions
self._join_condition = jc = JoinCondition(
^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/orm/relationships.py", line 2321, in __init__
self._determine_joins()
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/sqlalchemy/orm/relationships.py", line 2455, in _determine_joins
raise sa_exc.NoForeignKeysError(
sqlalchemy.exc.NoForeignKeysError: Could not determine join condition between parent/child tables on relationship PromptHistory.template - there are no foreign keys linking these tables. Ensure that referencing columns are associated with a ForeignKey or ForeignKeyConstraint, or specify a 'primaryjoin' expression.
[2025-10-10 23:31:00 +0800] [11408] [INFO] Worker exiting (pid: 11408)
[2025-10-10 23:31:00 +0800] [11391] [INFO] Shutting down: Master
[2025-10-10 23:31:09 +0800] [4251] [INFO] Starting gunicorn 21.2.0
[2025-10-10 23:31:09 +0800] [4251] [INFO] Gunicorn服务器启动中...
[2025-10-10 23:31:09 +0800] [4251] [INFO] Listening at: http://0.0.0.0:5002 (4251)
[2025-10-10 23:31:09 +0800] [4251] [INFO] Using worker: sync
[2025-10-10 23:31:09 +0800] [4251] [INFO] 工作进程 [booting] 即将启动
[2025-10-10 23:31:09 +0800] [4261] [INFO] Booting worker with pid: 4261
[2025-10-10 23:31:09 +0800] [4261] [INFO] 工作进程 4261 已启动
[2025-10-10 23:31:09 +0800] [4261] [INFO] 工作进程 4261 初始化完成
[2025-10-10 23:31:09 +0800] [4251] [INFO] 工作进程 [booting] 即将启动
[2025-10-10 23:31:09 +0800] [4268] [INFO] Booting worker with pid: 4268
[2025-10-10 23:31:09 +0800] [4268] [INFO] 工作进程 4268 已启动
[2025-10-10 23:31:09 +0800] [4268] [INFO] 工作进程 4268 初始化完成
[2025-10-10 23:31:09 +0800] [4251] [INFO] 工作进程 [booting] 即将启动
[2025-10-10 23:31:09 +0800] [4269] [INFO] Booting worker with pid: 4269
[2025-10-10 23:31:09 +0800] [4269] [INFO] 工作进程 4269 已启动
[2025-10-10 23:31:09 +0800] [4269] [INFO] 工作进程 4269 初始化完成
[2025-10-10 23:31:09 +0800] [4251] [INFO] 工作进程 [booting] 即将启动
[2025-10-10 23:31:09 +0800] [4270] [INFO] Booting worker with pid: 4270
[2025-10-10 23:31:09 +0800] [4270] [INFO] 工作进程 4270 已启动
[2025-10-10 23:31:09 +0800] [4270] [INFO] 工作进程 4270 初始化完成
[2025-10-10 23:31:09 +0800] [4251] [INFO] 工作进程 [booting] 即将启动
[2025-10-10 23:31:09 +0800] [4271] [INFO] Booting worker with pid: 4271
[2025-10-10 23:31:09 +0800] [4271] [INFO] 工作进程 4271 已启动
[2025-10-10 23:31:09 +0800] [4271] [INFO] 工作进程 4271 初始化完成
[2025-10-10 23:37:56 +0800] [4251] [INFO] Handling signal: term
[2025-10-10 23:37:56 +0800] [4270] [INFO] Worker exiting (pid: 4270)
[2025-10-10 23:37:56 +0800] [4268] [INFO] Worker exiting (pid: 4268)
[2025-10-10 23:37:56 +0800] [4269] [INFO] Worker exiting (pid: 4269)
[2025-10-10 23:37:56 +0800] [4271] [INFO] Worker exiting (pid: 4271)
[2025-10-10 23:37:56 +0800] [4261] [INFO] Worker exiting (pid: 4261)
[2025-10-10 23:37:57 +0800] [4251] [INFO] Shutting down: Master
[2025-10-10 23:38:16 +0800] [32197] [INFO] Starting gunicorn 21.2.0
[2025-10-10 23:38:16 +0800] [32197] [INFO] Gunicorn服务器启动中...
[2025-10-10 23:38:16 +0800] [32197] [INFO] Listening at: http://0.0.0.0:5002 (32197)
[2025-10-10 23:38:16 +0800] [32197] [INFO] Using worker: sync
[2025-10-10 23:38:16 +0800] [32197] [INFO] 工作进程 [booting] 即将启动
[2025-10-10 23:38:16 +0800] [32214] [INFO] Booting worker with pid: 32214
[2025-10-10 23:38:16 +0800] [32214] [INFO] 工作进程 32214 已启动
[2025-10-10 23:38:16 +0800] [32214] [INFO] 工作进程 32214 初始化完成
[2025-10-10 23:38:16 +0800] [32197] [INFO] 工作进程 [booting] 即将启动
[2025-10-10 23:38:16 +0800] [32215] [INFO] Booting worker with pid: 32215
[2025-10-10 23:38:16 +0800] [32215] [INFO] 工作进程 32215 已启动
[2025-10-10 23:38:16 +0800] [32215] [INFO] 工作进程 32215 初始化完成
[2025-10-10 23:38:16 +0800] [32197] [INFO] 工作进程 [booting] 即将启动
[2025-10-10 23:38:16 +0800] [32216] [INFO] Booting worker with pid: 32216
[2025-10-10 23:38:16 +0800] [32216] [INFO] 工作进程 32216 已启动
[2025-10-10 23:38:16 +0800] [32216] [INFO] 工作进程 32216 初始化完成
[2025-10-10 23:38:16 +0800] [32197] [INFO] 工作进程 [booting] 即将启动
[2025-10-10 23:38:16 +0800] [32217] [INFO] Booting worker with pid: 32217
[2025-10-10 23:38:16 +0800] [32217] [INFO] 工作进程 32217 已启动
[2025-10-10 23:38:16 +0800] [32217] [INFO] 工作进程 32217 初始化完成
[2025-10-10 23:38:16 +0800] [32197] [INFO] 工作进程 [booting] 即将启动
[2025-10-10 23:38:16 +0800] [32218] [INFO] Booting worker with pid: 32218
[2025-10-10 23:38:16 +0800] [32218] [INFO] 工作进程 32218 已启动
[2025-10-10 23:38:16 +0800] [32218] [INFO] 工作进程 32218 初始化完成