总体就是1,配置数据库2,models.py定义模型3,使用模型。
1,配置数据库
Mysql服务器端:
我是在win10的PC机上,安装的pycharm,需要在PC上先安装mysql服务器。我安装的版本是mysql-installer-community-5.7.34.0(一路安装,可能还会需要安装visio studio,照做就行),装完之后配置系统PATH,控制面板》系统》高级系统设置》环境变量》new variable名字叫MYSQL_HOME,C:\Program Files\MySQL\MySQL Server 5.7这个是mysql安装后的目录,默认都会安装在这个下面。修改PATH,添加一个新的路径。%MYSQL_HOME%\bin
Cmd下配置数据库,密码是安装的时候,已经填好的root密码,创建一个新的database名字为blog。
Mysql客户端:
配置django使用mysql,在pychram的环境里安装mysqlclient。工程的settings修改DATABASES:这个database可以在mysql服务器端创建,如上图所示,再在pycharm连接过去,如下图。也可以在pycharm中创建一个新的数据库。在db browser里面找到sql console进行数据库的新建和删除。
这个里面的sql语句drop database django1必须要选择才能执行。
2,models.py定义模型
应用下面的models.py里面创建模型,对dj03的user表进行修改。
class User(models.Model):#自定义模型必须继承Model
uid=models.AutoField(primary_key=True)# AutoField是自增长
username=models.CharField(max_length=30,unique=True)# CharField类型必须指明长度
password=models.CharField(max_length=128)
regtime=models.DateTimeField(auto_now_add=True)#创建时自动设置当前时间
class Meta:#类里面嵌套的类,元数据,代表这个表本身的数据
db_table= 'user'#数据库中的表名,默认表名是应用名_模型名
ordering=['username']#数据排序
3,使用模型
应用下面的views.py里面创建视图函数:
from App.models import User#代表使用User模型
def handle_data(request):
user=User(username='mali',password='123')#增加一条记录
user.save()#模型实例化一个记录以后,保存就可以增加
user = {'username':'maxiu','password':'11111'}
User.objects.create(**user)#简便方法创建用户
User.objects.bulk_create([User(username='a'),User(username='b')])#批量增加用户
user =User.objects.get(uid=1)
user.password='3222'#修改用户密码
user.save()
try:
user = User.objects.get(uid=1)
print(user,type(user))# User object (1) <class 'App.models.User'>
if user:
user.delete()
except Exception as e:
print(e)
return HttpResponse("增删改")
输出结果如下: