美文网首页
Flask摆弄记录(4)-开发项目的文件结构

Flask摆弄记录(4)-开发项目的文件结构

作者: chan2017 | 来源:发表于2018-02-24 15:35 被阅读63次

    文件结构的情况


    项目文件的分布结构主要有两个模式:功能式和分区式。

    1. 功能式

      功能式架构就用代码在应用中作用来区分。例如:所有模板放到同一个文件夹中,静态文件放在另一个文件夹中,而视图放在第三个文件夹中。

      yourapp/
          __init__.py
          static/
          templates/
              home/
              control_panel/
              admin/
          views/
              __init__.py
              home.py
              control_panel.py
              admin.py
          models.py
      

      这样,一个文件夹包含所有该功能的所有文件,应用内的各种小的页面或者应用就不再区分。

    2. 分区式
      和功能式的区分就是,文件的划分是以代码的应用独立性来划分的。在一个文件夹,包含着自己这个子应用的模版、静态文件、视图等文件。例如:网站的业务操作模块的所有模版、静态文件、视图等在一起,而后台管理的所有文件夹在另一个文件夹中。

      yourapp/
          __init__.py
          admin/
              __init__.py
              views.py
              static/
              templates/
          home/
              __init__.py
              views.py
              static/
              templates/
          control_panel/
              __init__.py
              views.py
              static/
              templates/
          models.py
      

    文件结构的不同,是存放的逻辑不同。对于应用本身不会有很大的影响,主要取决于应用中的各个模块之间的联系是否紧密,管理的逻辑是否更贴合实际,更加便利。当应用内模块联系精密,功能式架构的可能更合适一些。如果每个模块之间的独立性很强,仅仅共享少许的模型和配置文件,那么分区式是更好的选择。

    相关文章

      网友评论

          本文标题:Flask摆弄记录(4)-开发项目的文件结构

          本文链接:https://www.haomeiwen.com/subject/gkoqxftx.html