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                # 应用启动入口

具体操作步骤:

  1. 在PyCharm里用 “New Project” > “Flask” 创建基础项目。

  2. 删除自动生成的 app.py 文件。

  3. 按照上面的结构,在项目根目录右键 “New” > “Directory” 创建文件夹。

  4. 关键文件内容示例:

    • 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 app
      
    • run.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')
      
  5. 最后,记得在PyCharm里把 app 文件夹标记为 “Sources Root” (右键文件夹 > “Mark Directory as” > “Sources Root”),这样导入就不会报错了。

总结建议:手动创建并标记Sources Root是最稳的方法。


同求,我是照前人复制的,需要一堆堆的 from import

同求,本来是想能够自己添加个 Poject 模板
尝试去安装目录里搜 Flask 没有任何结果哇~
不知道 Pycharm 安装完后的这些 Project 模板存在哪的~

回到顶部