From 9a3832fc49b4814846b3a56cce58497cf781491b Mon Sep 17 00:00:00 2001
From: z66 <1415243231@qq.com>
Date: Thu, 4 Sep 2025 17:57:06 +0800
Subject: [PATCH] =?UTF-8?q?flask=E6=95=B0=E6=8D=AE=E5=BA=93?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.idea/dataSources.xml | 27 +++++++++++
.idea/misc.xml | 4 +-
flask框架/flask数据库迁移/flask数据库迁移.py | 47 ++++++++++++++++++++
flask框架/flask蓝图/app.py | 0
flask框架/flask蓝图/auth/__init__.py | 0
flask框架/flask蓝图/blog/__init__.py | 0
python.iml | 3 +-
7 files changed, 77 insertions(+), 4 deletions(-)
create mode 100644 .idea/dataSources.xml
create mode 100644 flask框架/flask数据库迁移/flask数据库迁移.py
create mode 100644 flask框架/flask蓝图/app.py
create mode 100644 flask框架/flask蓝图/auth/__init__.py
create mode 100644 flask框架/flask蓝图/blog/__init__.py
diff --git a/.idea/dataSources.xml b/.idea/dataSources.xml
new file mode 100644
index 0000000..138a9ec
--- /dev/null
+++ b/.idea/dataSources.xml
@@ -0,0 +1,27 @@
+
+
+
+
+ sqlite.xerial
+ true
+ org.sqlite.JDBC
+ jdbc:sqlite:identifier.sqlite
+ $ProjectFileDir$
+
+
+ sqlite.xerial
+ true
+ org.sqlite.JDBC
+ jdbc:sqlite:$PROJECT_DIR$/flask框架/instance/example.db
+ $ProjectFileDir$
+
+
+ file://$APPLICATION_CONFIG_DIR$/jdbc-drivers/Xerial SQLiteJDBC/3.45.1/org/xerial/sqlite-jdbc/3.45.1.0/sqlite-jdbc-3.45.1.0.jar
+
+
+ file://$APPLICATION_CONFIG_DIR$/jdbc-drivers/Xerial SQLiteJDBC/3.45.1/org/slf4j/slf4j-api/1.7.36/slf4j-api-1.7.36.jar
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
index c675b1d..766247c 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -3,9 +3,7 @@
-
-
-
+
diff --git a/flask框架/flask数据库迁移/flask数据库迁移.py b/flask框架/flask数据库迁移/flask数据库迁移.py
new file mode 100644
index 0000000..0569bb6
--- /dev/null
+++ b/flask框架/flask数据库迁移/flask数据库迁移.py
@@ -0,0 +1,47 @@
+from flask import Flask
+from flask_sqlalchemy import SQLAlchemy
+from flask_migrate import Migrate
+
+app = Flask(__name__)
+app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///example.db'
+app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
+db = SQLAlchemy(app)
+migrate = Migrate(app, db)
+
+
+class User(db.Model):
+ id = db.Column(db.Integer, primary_key=True)
+ username = db.Column(db.String(80), unique=True, nullable=False)
+ email = db.Column(db.String(120), unique=True, nullable=False)
+ gender = db.Column(db.String(10)) # 新增的性别列,可以为空
+ ew_gender = db.Column(db.String(10)) # 新增的性别列,可以为空
+
+ def __repr__(self):
+ return f''
+
+
+# 初始化数据库并添加数据
+def init_db():
+ with app.app_context():
+ # 创建所有表
+ db.create_all()
+
+ # 检查是否已有数据,避免重复添加
+ if not User.query.first():
+ # 添加初始用户数据
+ users = [
+ User(username='john_doe', email='john@example.com'),
+ User(username='jane_smith', email='jane@example.com'),
+ User(username='bob_johnson', email='bob@example.com')
+ ]
+
+ db.session.add_all(users)
+ db.session.commit()
+ print("初始数据已添加")
+
+
+if __name__ == '__main__':
+ init_db()
+ print("数据库已初始化")
+
+migrate = Migrate(app, db)
\ No newline at end of file
diff --git a/flask框架/flask蓝图/app.py b/flask框架/flask蓝图/app.py
new file mode 100644
index 0000000..e69de29
diff --git a/flask框架/flask蓝图/auth/__init__.py b/flask框架/flask蓝图/auth/__init__.py
new file mode 100644
index 0000000..e69de29
diff --git a/flask框架/flask蓝图/blog/__init__.py b/flask框架/flask蓝图/blog/__init__.py
new file mode 100644
index 0000000..e69de29
diff --git a/python.iml b/python.iml
index fb086f4..d6a0489 100644
--- a/python.iml
+++ b/python.iml
@@ -10,9 +10,10 @@
+
-
+
\ No newline at end of file