补全:业务层先校验
(每道题开头都有同一段:open_db() 建一个内存 SQLite 库、含 users / notes / files 三张表、交回连接;执行 SQL 用 conn.execute(SQL, 参数元组),取一行用 .fetchone()、取全部用 .fetchall()、新行主键用 .lastrowid。判题机自带 sqlite3。)
(这一节还有:数据访问层 repo_add / repo_count 只碰库;业务层 post_note 先校验正文再调数据层。)
补全业务层的 post_note:正文非空且不超 200 字才调数据层落库,否则交回 None。
全部评论