import pymysql
# 连接mysql
conn = pymysql.connect(host="127.0.0.1", port=3306, user="root", password="root", charset='utf8', db='bkys')
cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)
# 发送指令(不要用字符串格式化做sql的拼接,安全隐患sql注入)
cursor.execute("insert into admin(username,password,mobile) values('bkys','adawd','2131153245')")
con.commit()
# 关闭
cursor.close()
conn.close()
ORM会帮我们将写下的代码翻译给sql语句,再去数据库执行
pip install mysqlclient
ORM会帮我们将写下的代码翻译给sql语句,再去数据库执行
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'dbname', 'USER': 'root', 'PASSWORD': 'root', 'HOST': '127.0.0.1', 'PORT': '3306' } }
'运行
class UserInfo(models.Model):
name = models.CharField(max_length=32)
password = models.CharField(max_length=64)
age = models.IntegerField()
create table app01_userinfo(
id bigint auto_increment primary key,
name varchar(32),
password varchar(64),
age int
)
python manage.py makemigrations
python manage.py migrate
执行完命令出现如下字样即为成功
此时查看数据库
新增表时,在models.py中新增类即可,然后执行命令
当需要在创建成功的表中修改时候
size = models.IntegerField(default=1)
size = models.IntegerField(null=True, blank=True)