【小程序】django学习笔记3

今天我们来做数据库和django的关联。

根据之前的代码应该看得出来我想做一个获取访客的ip地址并计算访问次数的app,所以必然会用到数据库。

这里选择用的是mysql(因为免费)

不一样的是这里我们打算用django提供的orm框架对数据库进行操作。

一. 环境准备

首先安装mysql,然后安装mysqlclient,网上教程很多,不赘述。

二. 创建数据库和表

我是macos,当我用mysql -u root从终端进入数据库时没要我输入密码,我猜应该是不需要密码。

(1)创建数据库

还是得在终端完成:

create database 要建立的数据库的名字 DEFAULT CHARSET utf8 COLLATE utf8_general_ci

假如名字是visitor,这样再执行show databases,就会出现 

【小程序】django学习笔记3_第1张图片

 visitor创建成功

(2)创建表

这个数据库现在里面什么都没有,执行show tables可以看看。

这个数据库想关联的app是countapp,进入countapp的models.py

比如说这个类的名字是UserInfo,里面有两个元素,IPname和times,IPname是Char类型的,times是int类型的。

from django.db import models

# Create your models here.
class UserInfo(models.Model):
    IPname=models.CharField(max_length=32)
    times=models.IntegerField()

接下来保存,在终端输入以下代码执行程序,将表生成放入数据库中

python3.9 manage.py makemigrations
python3.9 manage.py migrate

在此之前要确保程序已经在主文件的settings.py中注册过了!

然后进入Mysql进行验证,输入show tables

【小程序】django学习笔记3_第2张图片

 countapp_userinfo就是app名为countapp中userinfo类的表

我们再看表结构:desc countapp_userinfo

【小程序】django学习笔记3_第3张图片

 

你可能感兴趣的:(小程序学习笔记,django,学习,笔记,后端)