# Django-One **Repository Path**: MeowHuang/Django-One ## Basic Information - **Project Name**: Django-One - **Description**: Django项目的创建、MySQL数据库的连接、ORM正相生成数据库表、CRUD操作 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-10-25 - **Last Updated**: 2023-10-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## Django项目的创建 1. 创建Django项目: ``` django-admin startproject djangoStudyOne ``` ## 创建主应用 1. 创建主应用: ``` python manage.py startapp first python manage.py startapp second ``` ## 启动项目 1. 启动Django开发服务器: ``` python manage.py runserver ``` ## 连接MySQL数据库 1. 配置`settings.py`文件以连接MySQL数据库。 ## 通过ORM正向生成数据库表 1. 生成数据库迁移文件: ``` python manage.py makemigrations ``` 2. 应用数据库迁移: ``` python manage.py migrate ``` ## CRUD 使用Django的ORM进行数据库的增删改查操作。 ``` # 插入一个学生信息----------------------------------------------------------------------------------------------------- stu = Student() stu.name = "李四" stu.gender = "女" stu.age = 18 stu.save() # 删除一个学生-------------------------------------------------------------------------------------------------------- stu_del = Student.objects.get(pk=2) # 获取要删除的学生对象 stu_del.delete() # 删除学生记录 # 查询单个学生-------------------------------------------------------------------------------------------------------- stu_one = Student.objects.get(pk=2) print(stu_one) # 查询所有学生信息----------------------------------------------------------------------------------------------------- for i in Student.objects.all(): print(i) # filter条件筛选学生-------------------------------------------------------------------------------------------------- # 1.精确等于(name='aaa') stu1 = Student.objects.filter(name__exact='aaa') # 2.精确等于,忽略大小写(name='aaa',忽略大小写) stu2 = Student.objects.filter(name__iexact='aaa') # 3.包含(name 包含 '哈哈哈') stu3 = Student.objects.filter(name__contains='哈哈哈') # 4.包含,忽略大小写(name 包含 'aaa',忽略大小写) stu4 = Student.objects.filter(name__icontains='aaa') # 5.大于等于(age >= 18) stu5 = Student.objects.filter(age__gte=18) # 6.小于等于(age <= 20) stu6 = Student.objects.filter(age__lte=20) # print(stu6) ``` ---