# pythonpro2 **Repository Path**: lvguangjiegitpython/pythonpro2 ## Basic Information - **Project Name**: pythonpro2 - **Description**: 2021.3.11nihao - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-03-11 - **Last Updated**: 2026-03-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Learning Log 一个基于 Django 框架的学习笔记 Web 应用程序,允许用户记录和组织学习内容。 ## 功能特性 - **主题管理**:创建和管理学习主题(Topic) - **条目记录**:为每个主题添加多条学习笔记(Entry) - **用户认证**:完整的用户注册、登录和登出功能 - **数据编辑**:支持编辑和删除学习笔记 - **响应式界面**:简洁直观的用户界面 ## 技术栈 - Python 3.x - Django 3.1.7 - SQLite 数据库 ## 项目结构 ``` learning_log/ ├── learning_log/ # Django 项目配置 │ ├── settings.py # 项目设置 │ ├── urls.py # 主 URL 路由 │ ├── wsgi.py # WSGI 配置 │ └── asgi.py # ASGI 配置 ├── learning_logs/ # 学习笔记应用 │ ├── models.py # 数据模型 │ ├── views.py # 视图函数 │ ├── forms.py # 表单定义 │ ├── urls.py # 应用 URL 路由 │ ├── admin.py # Admin 配置 │ └── templates/ # HTML 模板 │ ├── base.html │ ├── index.html │ ├── topics.html │ ├── topic.html │ ├── new_topic.html │ ├── new_entry.html │ └── edit_entry.html └── db.sqlite3 # SQLite 数据库 ``` ## 安装指南 1. **进入项目目录**: ```bash cd learning_log ``` 2. **激活虚拟环境**: ```bash ll_env\Scripts\activate # Windows source ll_env/bin/activate # Linux/Mac ``` 3. **运行迁移**: ```bash python manage.py migrate ``` 4. **创建超级用户(可选)**: ```bash python manage.py createsuperuser ``` 5. **启动开发服务器**: ```bash python manage.py runserver ``` 6. **访问应用**: - 主应用:http://127.0.0.1:8000/ - 管理后台:http://127.0.0.1:8000/admin/ ## 使用说明 1. 访问网站首页,点击注册或登录 2. 登录后可创建新的学习主题 3. 点击主题进入详情页,可添加学习笔记 4. 支持编辑和删除已有笔记 ## 主要视图 | 视图 | URL | 说明 | |------|-----|------| | index | `/` | 首页 | | topics | `/topics/` | 主题列表 | | topic | `/topics//` | 主题详情 | | new_topic | `/new_topic/` | 创建主题 | | new_entry | `/new_entry//` | 添加笔记 | | edit_entry | `/edit_entry//` | 编辑笔记 | ## 数据模型 - **Topic(主题)**:学习主题,包含标题和日期 - **Entry(条目)**:学习笔记,包含内容、主题关联和日期 ## 许可证 MIT License