添加数据库(测试数据)两种方法:1.游标 2.Django环境导入模型类

游标

# WorldCup=[]
# WorldCup.append(
#                    [id, date, count, time, group, name, score, status, logo]
#                )
# WorldCup为列表套列表


import pymysql

db = pymysql.connect(
    host='localhost',
    user='root',
    password='123456',
    port=3306,
    charset='utf8',
    database='20221129'
)
c1 = db.cursor()

# # # ---------创建表--------------
# # sql = """create table WorldCup(id int primary key ,date varchar(100),count varchar(10),
# # time varchar(10),group_s varchar(10),name varchar(10),score varchar(10),status varchar(10),logo varchar(256));"""
# #
# # c1.execute(sql)
# # db.close()
#

# ---------插入数据--------------
c1.executemany(
    "insert into WorldCup""(`id`,`date`,`count`,`time`,`group_s`,`name`,`score`,`status`,`logo`) "
    "values(%s, %s, %s,%s,%s,%s,%s,%s,%s)", WorldCup)    # WorldCup 一个列表套列表
try:
    db.commit()
except Exception as e:
    # 发生错误回滚
    print(e)
    print('1')
    db.rollback()
db.close()

Django环境导入模型类 

import os

if __name__ == '__main__':
    os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'p9_s.settings')  # 引入Django环境
    import django

    django.setup()  # 运行Django环境,之后可以使用Django中的其他文件
    from user import models
    import random
    from faker import Faker

    fake = Faker(locale='zh_CN')

    list1 = []
    for i in range(1, 10):
        obj = models.Shop(
            name='知名商家%s' % i,
            logo='https://img0.baidu.com/it/u=3156141425,2881398916&fm=253&fmt=auto&app=138&f=JPEG?w=500&h=500',
            account='shop_' + str(random.randint(1000, 9999)),
            password='shop_' + str(random.randint(1000, 9999)),
            phone=fake.phone_number(),
            address=fake.address(),
            status=1
        )
        list1.append(obj)
    models.Shop.objects.bulk_create(list1)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值