Django基础教学--模型
Django基础教学–模型
操作环境
- windown10
- python 3.7
- django版本 3.2.9
- pycharm破解版
- mysql(5.7.26)
- navicat
安装第三方库
pip install mysqlclient
pip install pymysql
前言
- Django项目创建好之后,默认使用的是sqlite3数据库
- 我们平时的项目过程中,很多使用的都是mysql数据库,接下来介绍下如何配置Django项目使用mysql数据库
模型定义:
- 模型是有关数据的唯⼀、明确的信息来源
- 它包含存储的数据的基本字段和⾏为。
- 每个模型都映射到单个数据库表
连接Mysql数据库的一些配置
- 项目文件wuya/setting添加如下代码
- navicat中创建数据库名和setting中的数据库名一致
DATABASES = {
'default': {
# 'ENGINE': 'django.db.backends.sqlite3',
# 'NAME': BASE_DIR + 'db.sqlite3',
'ENGINE': 'django.db.backends.mysql',
'NAME': 'test-django', # 数据库名
'USER': 'root', # 数据库账号
'PASSWORD': "123456", # 数据库密码
'HOST': 'localhost', # IP地址
'PORT':3306 # 默认端口,根据实际情况填写
}
}
连接数据库重点
- 我们操作数据库需要使⽤的必要信息有:
- 数据库主机地址(host)
- 端⼝(port)
- ⽤户名(user)
- 密码(password)
- 数据库名称(database)
创建模型
- 在应用目录中找到models.py文件,且编辑以下内容
记录模型操作
- 命令⾏执⾏命令: python manage.py makemigrations testapp(指定项目名)
- 执⾏了这⾏命令之后,migrations包⽂件⽬录中⽣成了⼀个⽂件:0001_initial.py
为什么有这个文件
- 模型操作数据库有两个步骤:⾸先它会在将模型的数据操作记录下来,相当于存档
- 然后再会操作同步给数据库,提交事务使数据库发⽣发⽣变化
同步到数据库
python manage.py migrate testapp
查看Mysql数据库
添加新的表数据
- testapp/models.py
- 添加如下代码内容
同步数据操作
python manage.py makemigrations testapp
python manage.py migrate testapp
再次查看数据库
Pycharm打开Mysql数据库
- 如图所示操作
- 填写mysql相关账号信息
- 选择相应数据库
- 查看数据库字段
数据库添加新数据
第一步:导入要添加数据的表
第二步:如图所示
- views.py创建视图
- urls.py
运行项目
python manage.py runserver
打开请求地址
- http://127.0.0.1:8000/creat
打开pycharm中数据库
删除数据
- 视图文件view.py写入
# 创建删除test数据的视图:
def test_delete(request):
delete_test = Test.objects.get(id="1")
delete_test.delete()
return HttpResponse("测试删除数据")
- 路由文件uls.py
urlpatterns = [
...
path('delete/', test_delete),
]
运行项目
- python manage.py runserver
打开请求地址
- http://127.0.0.1:8000/delete
如果想学习软件测试,就快加入:893694563,群内学软件测试,分享技术和学习资料,陪你一起成长和学习。