# django_mysite **Repository Path**: lu_shuan/django_mysite ## Basic Information - **Project Name**: django_mysite - **Description**: No description available - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-05-16 - **Last Updated**: 2024-09-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: Python, Django ## README # Django-demo 项目的目的是为了对Django的设计理念、功能模块、体系架构、基本用法有个初步的印象。 ## 典型的Django项目结构 ``` mydjangoproject/ │ ├── manage.py 项目管理脚本 ├── django_mysite_demo/ │ ├── __init__.py 空文件 │ ├── settings.py 主配置文件 │ ├── urls.py 主路由文件 │ └── wsgi.py 网关接口 ├── myapp/ │ ├── migrations/ │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── models.py │ ├── tests.py │ └── views.py ├── static/ ├── templates/ html 文件放置目录 ├── requirements.txt └── .gitignore ``` ## 初始化 ``` # 安装django pip install django==3.2.25 -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn # 创建项目 django-admin startproject django_mysite_demo . cd django_mysite pip freeze > requirements.txt pip install -r requirements.txt # 项目迁移时直接安装需要的依赖 ``` 创建应用myapp ``` python manage.py startapp myapp ``` ### 数据库集成 ``` # 安装mysql 连接客户端 pip install mysqlclient # 安装连接池 pip install django-db-connection-pool ``` 创建数据库中的表 ``` # 全局操作 python manage.py makemigrations # 指定app python manage.py makemigrations {app_name} # dry run 一下,看下输出的sql语句 python manage.py sqlmigrate polls 0001 # 执行真正的迁移 python manage.py migrate ``` 启动项目 ``` python manage.py runserver ``` admin 账号口令 admin/admin ## 参考 1. [Django3.2 中文官方文档](https://docs.djangoproject.com/zh-hans/3.2/) 2. [Django 企业开发实战](https://django-practice-book.com/) 3. [如何使用 Gunicorn 托管 Django¶](https://docs.djangoproject.com/zh-hans/3.2/howto/deployment/wsgi/gunicorn/)