文本参考菜鸟教程,创建模型和数据库,并对mysql数据库进行操作。
1、创建数据库
在mysql命令行,输入创建数据库语句。
create database runoob default charset=utf8;
2、修改settings.py文件中database配置。
HelloWorld/HelloWorld/settings.py: 文件代码
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # 数据库引擎
'NAME': 'runoob', # 数据库名称
'HOST': '127.0.0.1', # 数据库地址,本机 ip 地址 127.0.0.1
'PORT': 3306, # 端口
'USER': 'root', # 数据库用户名
'PASSWORD': '123456', # 数据库密码
}
}
3、修改__init__.py
4、定义模型
Django规定,如果要使用模型,必须要创建一个app。project和app的区别就是:一个project包含很多个Django app以及对它们的配置,一个app是一套Django功能的集合,通常包括模型和视图,按Python的包结构的方式存在。
python manage.py startapp TestModel
生成TestModel文件夹
5、修改 TestModel/models.py
类字段name代表数据库中字段
6、修改settings.py
7、创建表结构
在runoob数据库创建了一个testmodel_test表
8、新建testdb.py 文件,用来对数据库表进行操作
添加数据需要先创建对象,然后再执行 save 函数,相当于SQL中的INSERT:
HelloWorld/HelloWorld/testdb.py: 文件代码:
# -*- coding: utf-8 -*-
from django.http import HttpResponse
from TestModel.models import Test # 数据库操作
def testdb(request):
test1 = Test(name='runoob')
test1.save()
return HttpResponse("<p>数据添加成功!</p>")
9、修改urls.py
HelloWorld/HelloWorld/urls.py: 文件代码:
from django.urls import path from .
import views,testdb
urlpatterns = [
path('runoob/', views.runoob),
path('testdb/', testdb.testdb), ]
testdb/为访问路径,testdb.testdb为testdb文件中的testdb函数
10、运行项目,访问http://127.0.0.1:8000/testdb
访问一次地址,则执行了testdb文件中对应函数的数据库操作,这里已经向数据表testmodel_test添加了一条数据,其中name为键,runoob为值,最后返回了数据添加成功,显示在view中。
11、更新数据
修改testdb.py文件,如图
从数据库取出id为1的数据,并复制name为Google。
访问地址,数据库数据更新,并返回修改成功至view。
12、删除数据
test1 = Test.objects.get(id=1) 相当于SQL的get方法,获得id为1的记录,然后执行删除。