# podman-python **Repository Path**: lih0wei/podman-python ## Basic Information - **Project Name**: podman-python - **Description**: main分支替换默认的master分支 - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-06-10 - **Last Updated**: 2026-06-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # podman-python 一个使用 Podman(rootless)+ Django(Python 3.11)+ MySQL 8.0 实现的简单网页登录/注册示例。 ## 功能 - 登录:`/login` - 注册(含邮箱):`/register` - 个人页(登录态):`/profile` - 退出登录:`POST /logout` - 健康检查:`/healthz` ## 技术栈 - Python 3.11(容器镜像 `python:3.11-slim`) - Django 5 - MySQL 8.0 - Podman + podman-compose ## 快速启动 在项目根目录执行: ```bash podman-compose up -d --build ``` 启动后: - Web:`http://localhost:8000` - MySQL:`127.0.0.1:13306`(映射到容器内 `3306`) 如果你的系统 Podman registry 配置存在解析报错,可用项目内配置覆盖: ```bash CONTAINERS_REGISTRIES_CONF=/home/lihw/trae/podmanfirst/registries.conf podman-compose up -d --build ``` 更详细的启动与排查步骤见:[启动说明.md](./启动说明.md) ## 默认账号 默认会播种 demo 用户(由 `podman-compose.yml` 控制): - 用户名:`demo` - 邮箱:`demo@example.com` - 密码:`demo1234` ## 数据库与迁移 本项目使用 Django ORM,容器启动时会自动执行: - `python manage.py migrate` - `python manage.py seed_demo_user` 数据库名由环境变量 `DB_NAME` 控制,默认是 `djangodb`(见 `podman-compose.yml`)。 ## 连接 MySQL 查看数据 推荐直接进入容器执行: ```bash podman exec -it podmanfirst_db_1 mysql -h 127.0.0.1 -P 3306 -u root -p ``` 进入后查询: ```sql USE djangodb; SELECT id, username, email, date_joined FROM accounts_user ORDER BY id DESC LIMIT 10; ```