2020年5月25日 11:26 by scott
web开发Sanic相比django,有很多东西都需要自己设置。比如:路由模块、各应用模块等。今天聊一下正常的目录结构应该是什么样?
以下都是个人见解,如有更好的建议,欢迎留言。
这一块是我最想说的地方,之前从同事那里接手一个项目,路由看起来简直让人抓狂,截图如下:
函数引入部分,这里只截取了一半:
路由配置部分,这里也只截取了一半:
一会说下,怎么从这样的迷雾中解脱。具体请看项目中的main.py文件和readme文件。
比如这里有两个模块item,demo
那么可以设置两个模块:
congfig.py -- 配置模块
middleware -- 中间件模块
这里假定项目用于api 的编写,如果包含前端,可以把页面模板放入各应用模块内部的templates文件夹。
最终代码见github:https://github.com/movingheart/sanic-demo
代码结构如下:
.
├── blue_demo
│ ├── blue.py
│ ├── __init__.py
│ ├── lib.py
│ └── views.py
├── blue_item
│ ├── blue.py
│ ├── __init__.py
│ ├── lib.py
│ └── views.py
├── config.py
├── lib
│ ├── __init__.py
│ └── pub_time.py
├── main.py
├── middlewares
│ ├── __init__.py
│ └── my_middleware.py
├── README.md
└── requirements.txt
readme.md中包含了详细的说明。