Part 1 Install & Create Project
安装与创建项目
安装
安装 unfazed 非常简单,只需要运行以下命令即可:
pip install unfazed
创建项目
在 unfazed 安装完成后,可以使用 unfazed-cli 命令来创建一个新的项目。
unfazed-cli startproject -n tutorial
该命令会在当前目录下创建一个名为 tutorial 的项目。其文件结构如下:
├── README.md
├── changelog.md
├── deploy
├── docs
│ └── index.md
├── mkdocs.yml
└── src
├── Dockerfile
├── backend
│ ├── Makefile
│ ├── entry
│ │ ├── __init__.py
│ │ ├── asgi.py
│ │ ├── routes.py
│ │ └── settings
│ ├── logs
│ ├── manage.py
│ ├── pyproject.toml
│ ├── static
└── docker-compose.yml
解释一下各个文件的作用:
- README.md: 项目的说明文档
- changelog.md: 项目的更新日志
- deploy: 项目的部署文件存放目录
- docs: 项目的文档存放目录
- mkdocs.yml: 项目的文档配置文件,推荐使用 mkdocs 来生成文档
- src: 项目的源代码存放目录
- src/Dockerfile: unfazed 的 Dockerfile 文件(推荐使用 docker-compose 来启动项目)
- src/docker-compose.yml: 项目的 docker-compose 配置文件(推荐使用 docker-compose 来启动项目)
- src/backend: 项目的后端代码存放目录
- src/backend/Makefile: 项目的 Makefile 文件,定义了一些快捷命令用于管理项目
- src/backend/entry: 项目的入口文件存放目录
- src/backend/entry/asgi.py: 项目的 ASGI 入口文件
- src/backend/entry/routes.py: 项目的入口路由文件
- src/backend/entry/settings: 项目的配置文件存放目录
- src/backend/logs: 项目的日志存放目录
- src/backend/manage.py: 项目的命令行入口文件
- src/backend/pyproject.toml: 项目的 pyproject.toml 文件
- src/backend/static: 项目的静态文件存放目录
启动项目
在实际的项目开发中可以根据业务需求来定开发的方式,docker 或者 venv 做环境隔离都是不错的选择。
以下是使用 venv 的方式来启动项目:
1、安装 uv 包管理器
pip install uv
关于 uv 的使用可以参考 uv
2、安装项目依赖
cd tutorial/src/backend
uv sync
3、启动项目
# 如果安装了 make 命令,可以直接使用 make 命令来启动项目
make run
# 否则
python manage.py runserver --host 127.0.0.1 --port 9527
正常情况下,控制台会打印出
python manage.py runserver --host 0.0.0.0 --port 9527
INFO: Uvicorn running on http://0.0.0.0:9527 (Press CTRL+C to quit)
INFO: Started server process [5912]
INFO: Waiting for application startup.
INFO: Application startup complete.
表示项目启动成功。