# djangoDemo **Repository Path**: xiaokucao/django-demo ## Basic Information - **Project Name**: djangoDemo - **Description**: 创建一个django项目的demo应用 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-03-14 - **Last Updated**: 2025-08-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## Trae AI 使用了 1 个参考 在 Django 项目中创建登录和注册 API 接口,你可以按照以下步骤进行: ### 1. 创建一个新的 Django 应用 首先,打开终端,进入项目目录,然后创建一个新的 Django 应用,例如命名为 accounts : python manage.py startapp accounts ### 2. 配置 INSTALLED_APPS 在 demo/settings.py 文件中,将新创建的应用添加到 INSTALLED_APPS 列表中: ### 3. 编写视图函数 在 accounts/views.py 文件中编写登录和注册的视图函数: ### 4. 配置 URL 在 accounts/urls.py 文件中配置 URL: ### 5. 包含应用的 URL 在 demo/urls.py 文件中包含 accounts 应用的 URL: ### 测试 API 启动 Django 开发服务器: 现在你可以使用工具如 Postman 或 curl 来测试这些 API: - 注册 : ```bash curl -X POST -H "Content-Type: application/json" -d '{"username": "testuser", "password": "testpassword"}' http://127.0.0.1:8000/api/register/ ``` - 登录 : ```bash curl -X POST -H "Content-Type: application/json" -d '{"username": "testuser", "password": "testpassword"}' http://127.0.0.1:8000/api/login/ ``` 通过以上步骤,你就可以在 Django 项目中创建登录和注册的 API 接口。 ====================== ## Trae AI 使用了 1 个参考 若要把 Django 项目的数据库从默认的 SQLite 切换为 MySQL,可按以下步骤操作: ### 1. 安装 MySQL 驱动 要确保你的项目里安装了 mysqlclient 或者 pymysql ,推荐使用 pymysql ,因为它是纯 Python 实现的,安装起来较为方便。你可以使用以下命令来安装: ### 2. 配置项目以使用 pymysql 在项目的 __init__.py 文件里添加如下代码,让 Django 项目使用 pymysql : ### 3. 配置数据库设置 在 demo/settings.py 文件中修改 DATABASES 配置,示例如下: 请将 your_database_name 、 your_username 、 your_password 、 your_host 和 your_port 替换成你自己的 MySQL 数据库信息。 ### 4. 创建 MySQL 数据库 你可以使用 MySQL 命令行或者 MySQL 管理工具(像 Navicat、MySQL Workbench)来创建数据库。例如,在 MySQL 命令行中执行以下命令: ```sql CREATE DATABASE your_database_name CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ``` ### 5. 生成并应用迁移 在切换数据库之后,你需要重新生成并应用迁移文件,以此在新数据库中创建表: ```bash python manage.py makemigrations python manage.py migrate ``` ### 6. 测试项目 启动 Django 开发服务器,然后测试你的 API 接口,确保项目能够正常与 MySQL 数据库交互: ```bash python manage.py runserver ``` 通过以上步骤,你就能把 Django 项目的数据库从 SQLite 切换为 MySQL 了。 =============================================== # Windows 系统(Python 需已添加到环境变量) python -m venv .venv # Mac/Linux 系统(可能需要用 python3 区分版本) python3 -m venv .venv # Windows 系统 .venv\Scripts\activate # 如果是 macOS/Linux 系统 source .venv/bin/activate #### 其他 比如希望删除全部表,重新写入表结构,那么就删除某一个应用下的migrations目录下除开__init__.py文件以外的所有文件。 然后执行数据库迁移命令即可 ### 项目打包部署 打包 ```bash pip freeze > requirements.txt # 导出所有依赖 ``` 在服务器上部署运行 ```bash # 安装依赖 pip install -r requirements.txt # 运行服务(以 Flask 为例) flask run --host 0.0.0.0 --port 8080 # 或(以 Django 为例) python manage.py runserver 0.0.0.0:8080 ``` ### 打包成可执行文件 安装 pyinstaller: ```bash pip install pyinstaller ``` 打包成单个文件 ```bash # 基本用法(生成 dist/ 目录,包含可执行文件) pyinstaller --onefile main.py ``` --onefile:打包成单个文件(否则会生成多个依赖文件)。 其他常用参数: --name myapp:指定可执行文件名称。 --icon=myicon.ico:添加图标(Windows)。 --hidden-import 模块名:手动指定隐藏的依赖(避免运行时缺模块)。 ### 插件官网 `https://pypi.org/`