Mountaineer 项目教程
1. 项目的目录结构及介绍
Mountaineer 项目的目录结构如下:
my_webapp/
├── controllers/
│ └── home.py
├── models/
│ ├── __init__.py
│ └── todo.py
├── views/
│ └── app/
│ ├── home/
│ │ ├── page.tsx
│ │ └── layout.tsx
│ ├── package.json
│ └── tsconfig.json
├── app.py
├── cli.py
├── pyproject.toml
└── poetry.lock
目录结构介绍
- controllers/: 存放控制器文件,每个路由对应一个单独的文件。
- models/: 存放数据模型文件,定义了数据库表结构。
- views/: 存放前端视图文件,按照磁盘层次结构定义嵌套路由。
- app.py: 项目的启动文件。
- cli.py: 包含项目的CLI命令。
- pyproject.toml: 项目的配置文件,定义了项目的依赖和构建参数。
- poetry.lock: 锁定项目的依赖版本。
2. 项目的启动文件介绍
app.py
app.py
是 Mountaineer 项目的启动文件,负责启动服务器并加载应用程序。以下是 app.py
的基本结构:
from mountaineer import MountaineerApp
app = MountaineerApp()
if __name__ == "__main__":
app.run()
启动命令
在开发环境中,可以使用以下命令启动服务器:
$ poetry run runserver
启动后,服务器将在 http://127.0.0.1:5006
上运行。
3. 项目的配置文件介绍
pyproject.toml
pyproject.toml
是 Mountaineer 项目的配置文件,使用 Poetry 进行依赖管理。以下是 pyproject.toml
的基本结构:
[tool.poetry]
name = "my_webapp"
version = "0.1.0"
description = ""
authors = ["Pierce Freeman <pierce@freeman.vc>"]
[tool.poetry.dependencies]
python = "^3.8"
mountaineer = "^0.1.0"
[tool.poetry.dev-dependencies]
pytest = "^5.2"
[build-system]
requires = ["poetry-core>=1.0.0"]
build-backend = "poetry.core.masonry.api"
配置文件介绍
- [tool.poetry]: 定义了项目的元数据,如名称、版本、作者等。
- [tool.poetry.dependencies]: 定义了项目的依赖包及其版本。
- [tool.poetry.dev-dependencies]: 定义了开发环境的依赖包。
- [build-system]: 定义了构建系统的要求和后端。
通过这些配置文件,Mountaineer 项目能够管理依赖、启动服务器并进行开发。