# python-backend **Repository Path**: studys_2/python-backend ## Basic Information - **Project Name**: python-backend - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-03-09 - **Last Updated**: 2026-03-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## Python 后端(Django) 这是参考 `springboot-demo` 项目的领域模型,用 **Django + Django REST Framework** 搭建的后端项目。 ### 技术栈 - **后端框架**: Django 6 - **REST API**: Django REST Framework - **数据库**: 默认使用 SQLite(开发环境) ### 快速开始 1. 创建并激活虚拟环境(推荐) ```bash cd python-backend python -m venv .venv # Windows .venv\Scripts\activate # macOS / Linux source .venv/bin/activate ``` 2. 安装依赖 ```bash pip install -r requirements.txt ``` 3. 迁移数据库 ```bash python manage.py makemigrations python manage.py migrate ``` 4. (可选)初始化示例数据 ```bash python manage.py init_demo_data ``` 该命令会: - 创建默认站点配置 - 创建默认管理员用户(用户名 `admin`,密码 `123456`,仅示例用) - 创建若干示例用户与文章 5. 启动开发服务 ```bash python manage.py runserver ``` 启动后,主要接口前缀为: - 管理后台: `http://localhost:8000/admin/` - API 根路径: `http://localhost:8000/api/` ### 目前已实现的领域模型 在 `blog` 应用中,当前包含的核心模型(参考 `springboot-demo` 中的 `entity` 包): - `User`:用户,包含用户名、邮箱、昵称、头像、简介等 - `Category`:文章分类 - `Tag`:文章标签 - `Article`:文章,关联用户、分类、标签,并包含浏览/点赞计数 - `ArticleComment`:文章评论,关联用户和文章 - `MicroWord` / `MicroWordReply`:微语及其回复 - `Message` / `MessageReply`:留言及其回复 - `WebsiteConfig`:网站基本配置(站点名称、描述、ICP 等) 对应提供了基础的 REST API(增删改查为主),你可以在此基础上继续扩展其它模块或增加认证/JWT 安全配置,保留与 Spring Boot 项目相似的分层风格。