Python中如何在PyCharm建立Flask项目时自定义初始化项目结构?
自己的项目配置了 flask-script,日志,数据库等等。。。
想在下次用 pycharm 新建的项目的时候自动生成这些内容?
有没有办法呢?
Python中如何在PyCharm建立Flask项目时自定义初始化项目结构?
3 回复
在PyCharm里新建Flask项目时,默认结构比较基础。要自定义初始化结构,最直接的方法是用命令行工具生成模板,或者手动调整。不过,PyCharm本身没有提供图形化界面来深度定制初始模板。这里给你一个我常用的项目结构,你可以新建项目后,手动创建这些目录和文件:
your_project/
├── app/
│ ├── __init__.py # 应用工厂函数
│ ├── models.py # 数据库模型
│ ├── routes/
│ │ ├── __init__.py
│ │ ├── main.py # 主路由
│ │ └── api.py # API路由
│ ├── templates/ # 模板文件
│ ├── static/ # 静态文件
│ └── config.py # 配置文件
├── tests/ # 测试文件
├── migrations/ # 数据库迁移文件(如果用了Flask-Migrate)
├── requirements.txt # 依赖列表
├── .env # 环境变量(别提交到git)
├── .gitignore
└── run.py # 应用启动入口
具体操作步骤:
-
在PyCharm里用 “New Project” > “Flask” 创建基础项目。
-
删除自动生成的
app.py文件。 -
按照上面的结构,在项目根目录右键 “New” > “Directory” 创建文件夹。
-
关键文件内容示例:
app/__init__.py(应用工厂):from flask import Flask from .config import Config def create_app(config_class=Config): app = Flask(__name__) app.config.from_object(config_class) # 注册蓝图 from app.routes.main import bp as main_bp app.register_blueprint(main_bp) return apprun.py(启动文件):from app import create_app app = create_app() if __name__ == '__main__': app.run(debug=True)app/routes/main.py(示例蓝图):from flask import Blueprint, render_template bp = Blueprint('main', __name__) @bp.route('/') def index(): return render_template('index.html')
-
最后,记得在PyCharm里把
app文件夹标记为 “Sources Root” (右键文件夹 > “Mark Directory as” > “Sources Root”),这样导入就不会报错了。
总结建议:手动创建并标记Sources Root是最稳的方法。
同求,我是照前人复制的,需要一堆堆的 from import
同求,本来是想能够自己添加个 Poject 模板
尝试去安装目录里搜 Flask 没有任何结果哇~
不知道 Pycharm 安装完后的这些 Project 模板存在哪的~

