コード例 #1
0
def init_database():
    db.drop_all()  # 删除所有的表
    db.create_all()  # 根据user中的代码创建表(根据列)
    for i in range(0,100):
        # 创建用户(用户名,密码)
        db.session.add(User('User'+str(i),'a'+str(i)))
        # 给每个人加几张图片,db.session.add(class)——创建类
        for j in range(0,10):
            db.session.add(Image(get_image_url(),i+1))
            for k in range(0,3):
                db.session.add(Comment('This is comment '+str(k),1+10*i+j,i+1))

    db.session.commit()  #数据库事物的提交,没提交没用!

    #更新数据
    #直接取.username更新;update+字典形式更新
    for i in range(50,100,2):
        user = User.query.get(i)
        user.username = '******'+user.username
    for i in range(51,100,2):
        User.query.filter(User.id==i).update({'username':'******'+str(i)})
    db.session.commit()


    #删除评论
    for i in range(50,100,2):
        comment = Comment.query.get(i)
        db.session.delete(comment)
    db.session.commit()
コード例 #2
0
ファイル: manage.py プロジェクト: Aaronzw/nowstagram
def init_database2():
    db.drop_all()
    db.create_all()
    for i in range(0, 100):
        db.session.add(User('user' + str(i + 1), 'a' + str(i + 1)))
        for j in range(0, 7):
            db.session.add(Image(get_image_url(), i + 1))
            for k in range(0, 3):
                db.session.add(Comment('hello' + str(k), 1 + 7 * i + j, i + 1))

    db.session.commit()

    for i in range(1, 16):
        user = User.query.get(i)
        user.username = '******' + user.username
    db.session.commit()
    for i in range(20, 30):
        # User.query.filter_by(id=i).update({'username':'******'+str(i)})
        User.query.filter_by(id=i + 1).update({'username': '******' + str(i)})
    db.session.commit()
    # 两种删除
    for j in range(20, 30):
        comment = Comment.query.get(j)
        db.session.delete(comment)
        # print(1,comment)
    db.session.commit()

    for j in range(40, 50):
        Comment.query.filter_by(id=j).delete()
    db.session.commit()
コード例 #3
0
def run_test():
    db.drop_all()
    #创建数据库(怎么知道创建的数据库是叫nowstagram)
    db.create_all()
    # 将以TesT开头的py文件导入测试用例
    tests = unittest.TestLoader().discover('./')
    unittest.TextTestRunner().run(tests)
コード例 #4
0
def init_database():
    """
    初始化数据库
    """
    db.drop_all()
    db.create_all()
    for i in range(100):
        db.session.add(
            User(
                'User' + str(i), 'a' + str(i),
                'http://jira.internal.hyperchain.cn/secure/useravatar?avatarId='
                + str(random.randint(10344, 10352))))
        db.session.add(
            Image(
                'http://08.imgmini.eastday.com/mobile/20171211/20171211181930_917f4f40b9fbaf2e06769b8fc77eefb2_1.jpeg',
                i + 1))
        for j in range(5):
            db.session.add(
                Image(
                    'http://jira.internal.hyperchain.cn/secure/useravatar?avatarId=10352'
                    + str(random.randint(10344, 10352)), i + 1))
            for k in range(3):
                db.session.add(
                    Comment('This is a comment {0}'.format(k + 1), i + 1,
                            i + 1))
    db.session.commit()
コード例 #5
0
def init_database():
    db.drop_all()
    db.create_all()
    for i in range(0, 100):
        db.session.add(User('User' + str(i + 1), 'a' + str(i)))
        for j in range(0, 6):
            db.session.add(Image(get_image_url(), i + 1))
            for k in range(0, 3):
                db.session.add(
                    Comment('This is a comment' + str(k), 6 * i + j + 1,
                            i + 1))
    db.session.commit()
    '''
    print 1,User.query.all()
    print 2,User.query.get(3)
    print 3,User.query.filter_by(id=5).all()
    print 4,User.query.filter(User.username.endswith('0')).limit(3).all()
    print 5,User.query.filter(and_(User.id>88,User.id<90)).all()
    print 6,User.query.paginate(page=1,per_page=11).items

    image = Image.query.get(1)
    print 8,image.user

    User.query.filter_by(id=2).update({'username':'******'})
    db.session.commit()

    for i in range(50,100,2):
        comment = Comment.query.get(i+1)
        db.session.delete(comment)
    db.session.commit()
    '''
    for i in range(0, 4):
        image = Image.query.get(600 - i)
        db.session.delete(image)
    db.session.commit()
コード例 #6
0
ファイル: manage.py プロジェクト: Aaronzw/nowstagram
def init_database_king():
    urls = get_upload_url()
    print(urls)
    db.drop_all()
    db.create_all()
    with open('.\herolist.json', 'r', encoding='utf-8') as ff:
        jsonFile = json.load(ff)
    #print(jsonFile)
    n = 0
    for i in range(0, len(jsonFile)):
        #英雄编号
        eName = jsonFile[i]['ename']
        # 英雄名字
        cName = jsonFile[i]['cname']
        title = jsonFile[i]['title']
        skinName = jsonFile[i]['skin_name']
        skinName = skinName.split("|")
        # 皮肤数量
        skin_numbers = len(skinName)

        print(str(eName) + cName + title + str(skin_numbers))

        db.session.add(User(cName, 'herorobort'))  #账号密码
        for j in range(1, skin_numbers + 1):
            pictureUrl = 'http://game.gtimg.cn/images/yxzj/img201606/skin/hero-info/' + str(
                eName) + '/' + str(eName) + '-bigskin-' + str(j) + '.jpg'
            db.session.add(Image(pictureUrl, i + 1))
            n = n + 1
            db.session.add(Comment(skinName[j - 1], n, i + 1))
    db.session.commit()
コード例 #7
0
ファイル: manage.py プロジェクト: kongjingl/nowstagram
def init_database():
    db.drop_all()
    db.create_all()
    for i in range(0, 100):
        db.session.add(User('newke' + str(i), 'a' + str(i)))
        for j in range(0, 3):  #每人发三张图
            db.session.add(Image(get_image_url(), i + 1))
            for k in range(0, 3):
                db.session.add(
                    Comment('comment' + str(k), 1 + 3 * i + j, i + 1))
    db.session.commit()

    for i in range(60, 100, 10):
        # 通过update函数
        User.query.filter_by(id=i + 1).update({'username': '******' + str(i)})
    db.session.commit()
    for m in range(5, 50, 2):
        # 通过设置属性
        newname = User.query.get(m)
        newname.username = '******' + newname.username
    db.session.commit()
    User.query.filter_by(id=11).update({'username': '******'})
    db.session.commit()

    for i in range(51, 100, 2):
        comment = Comment.query.get(i + 1)
        db.session.delete(comment)
    db.session.commit()
コード例 #8
0
def init_database():
    db.drop_all()
    db.create_all()
    for i in range(0, 100):
        db.session.add(User('user' + str(i), str(i)))
        for j in range(0, 10):
            db.session.add(Image(get_image_url(), i + 1))
            for k in range(0, 3):
                db.session.add(Comment('小明给你评论了哦  ' + str(k), 1 + 10 * i + j, 1 + i))
    db.session.commit()
コード例 #9
0
def init_database():
    db.drop_all()
    db.create_all()
    for i in range(0,100):
        db.session.add(User('User'+str(i+1),'a'+str(i)))
        for j in range(0,3):
            db.session.add(Image(get_image_url(),i+1))
            for k in range(0,3):
                db.session.add(Comment('This is a commnet'+str(k),1+3*i+j,i+1))

    db.session.commit()
コード例 #10
0
ファイル: manage.py プロジェクト: MrKKKKID/nowcode
def init_database():
    db.drop_all()
    db.create_all()
    for i in range(0, 100):
        db.session.add(User('newcode' + str(i), 'a' + str(i)))

        for j in range(0, 10):  #每人发十张图
            db.session.add(Image(get_image_url(), i + 1))
            for k in range(0, 3):
                db.session.add(
                    Comment('newcode' + str(k), 1 + 10 * i + j, i + 1))
    db.session.commit()
コード例 #11
0
def run_test():
    # 0.跑之前清空/创建一下数据库
    db.drop_all()
    db.create_all()
    # 1.discover指去找xx(这里为./)目录下以test开头的测试文件名,他的入口参数是test*.py,则此处的tests.py就被加载到这里的变量tests中
    tests = unittest.TestLoader.discover('./')
    # 2.跑测试用例tests(跑测试用例就会执行测试四部曲,不过是自动执行的,只需要了解过程即可)
    unittest.TextTestRunner().run(tests)
    '''
    运行结果可以看出:首先去加载一个测试用例,他会把测试用例tests中test开头的方法来跑,比如这里的test_1,test_2;然后在跑
    测试用例之前都会先跑一个setUp函数,再跑测试函数,再跑tearDown函数。
    '''
    pass
コード例 #12
0
ファイル: manage.py プロジェクト: Jiaxiu0225/NowcoderPro1
def init_database():
    #数据库清空
    db.drop_all()
    #数据库创建
    db.create_all()
    #数据库添加数据:用户名和密码(这个顺序见nowstagram.models里面User类的初始化顺序)
    for i in range(0, 100):
        db.session.add(User('User' + str(i), 'a' + str(i)))
        for j in range(0, 10):
            db.session.add(Image(get_image_url(), i + 1))
            for k in range(0, 3):
                db.session.add(
                    Comment('This is a comment ' + str(k), 1 + 10 * i + j,
                            i + 1))
    #提交事务,如果不提交的话等于没做
    db.session.commit()

    #更新User表的username属性
    for i in range(50, 100, 2):
        user = User.query.get(i)
        user.username = '******' + user.username
    #for i in range(51, 100, 2):
    #User.query.filter_by(id=i).update({'username':'******'})
    User.query.filter_by(id=51).update({'username': '******'})
    db.session.commit()

    #删除评论
    for i in range(50, 100, 2):
        comment = Comment.query.get(i + 1)
        db.session.delete(comment)
    db.session.commit()

    #查询数据
    print 1, User.query.all()
    print 2, User.query.get(3)
    print 3, User.query.filter_by(id=5).first()
    print 4, User.query.order_by(User.id.desc()).offset(1).limit(2).all()
    print 32, User.query.filter_by(id=5)
    print 42, User.query.order_by('id desc').limit(2)
    print 5, User.query.filter(User.username.endswith('0')).limit(3).all()
    print 6, User.query.filter(or_(User.id == 88, User.id == 99)).all()
    print 7, User.query.filter(and_(User.id > 88, User.id < 93)).all()
    print 8, User.query.filter(and_(
        User.id > 88, User.id < 93)).first_or_404()  #有的话就输出第一个没有的话就输出404
    print 9, User.query.paginate(page=1, per_page=10).items
    print 9, User.query.order_by(User.id.desc()).paginate(page=1,
                                                          per_page=10).items
    user = User.query.get(1)
    print 10, user.images
    image = Image.query.get(1)
    print 11, image.user
コード例 #13
0
ファイル: manage.py プロジェクト: wuxujiong/ImageShareWebSite
def init_database():
    db.drop_all()
    db.create_all()
    get_image_url()
    for i in range(0, 100):
        db.session.add(User('User' + str(i + 1), 'a' + str(i + 1)))
        for j in range(0, 10):
            db.session.add(Image(imgs_url[random.randint(0, j * 200)], i + 1))
            for k in range(0, 3):
                db.session.add(
                    Comment('This is a comment' + str(k), 1 + 10 * i + j,
                            i + 1))

    db.session.commit()
コード例 #14
0
ファイル: manager.py プロジェクト: LeningWu/nowstagram
def init_database():  # 有100个用户,每个用户三张图片,每个图片三个评论
    db.drop_all()
    db.create_all()
    for i in range(0, 100):
        db.session.add(User('User' + str(i + 1), 'a' + str(i)))  # 对user进行写入
        for j in range(0, 3):
            db.session.add(Image(get_image_url(), i + 1))  # 对图片数据库进行写入
            for k in range(0, 3):
                db.session.add(
                    Comment('This is a comment' + str(k), 1 + 3 * i + j,
                            i + 1))
    db.session.commit()  # 提交往表里写数据的命令一定记得是在第一个for循环里!!!!!!!要不然没法写入

    # 数据库更新
    for i in range(50, 100, 2):  # 50到100的偶数的用户名进行修改
        user = User.query.get(i)
        user.username = '******' + user.username

    User.query.filter_by(id=51).update({'username': '******'})  # 第二种更新
    db.session.commit()

    # 数据库中删除一些评论
    for i in range(50, 100, 2):  # 编号50到100的双数编号评论删除
        comment = Comment.query.get(i + 1)
        db.session.delete(comment)
    db.session.commit()

    # 数据库数据查询
    print(1, User.query.all())  # 查询所有
    print(2, User.query.get(3))  # 查询指定数据
    print(3, User.query.filter_by(id=5).first())  # 查询排第五的
    print(4,
          User.query.order_by(User.id.desc()).offset(1).limit(
              2).all())  # id的降序,排完序列后offset偏移一个,在打出两个limit
    print(5,
          User.query.filter(User.username.endswith('0')).limit(
              3).all())  # 打出结尾是0的,但limit3个,只打出来三个
    print(6, User.query.filter(or_(User.id == 88, User.id == 99)).all())
    print(7, User.query.filter(and_(User.id > 88, User.id < 93)).all())
    print(8,
          User.query.filter(and_(User.id > 88, User.id < 93)).first_or_404())
    print(9,
          User.query.order_by(User.id.desc()).paginate(
              page=1, per_page=10).items)  # 给数据库数据逆序分页,一页10个人
    # 一对多查询
    user = User.query.get(1)
    print(10, user.images)  # 把user1用户的图片全部查询出来,因为有关联,和外键关联

    image = Image.query.get(1)
    print(11, image, image.user)  # 从图片来查找用户,在models里面要进行一下关联
コード例 #15
0
ファイル: manage.py プロジェクト: python-zys/PhotoShare
def init_database():
    db.drop_all()
    db.create_all()
    for i in range(0, 100):
        db.session.add(User('User' + str(i), 'a' + str(i)))
        for j in range(0, 3):
            db.session.add(Image(get_image_url(), i + 1))
            for k in range(0, 3):
                db.session.add(
                    Comment('this is comment ' + str(k), int(1 + 3 * i + j),
                            int(i + 1)))
    db.session.commit()

    print 1, User.query.all()
    print 2, User.query.get(3)
コード例 #16
0
def init_database():
    db.drop_all()
    db.create_all()
    for i in range(0, 100):
        db.session.add(User('User' + str(i + 1), '0000'))
        for j in range(0, 10):
            db.session.add(Image(get_image_url(), i + 1))
            for k in range(0, 5):
                db.session.add(
                    Comment('This is a comment' + str(k), 1 + 10 * i + j,
                            i + 1))

    db.session.commit()

    print "database initialized"
コード例 #17
0
ファイル: manage.py プロジェクト: Aaronzw/nowstagram
def init_database1():
    urls = get_upload_url()
    un = 0
    db.drop_all()
    db.create_all()
    for i in range(0, 3):
        db.session.add(User('user' + str(i + 1), 'a' + str(i + 1)))
        for j in range(0, 3):
            if un < len(urls):
                db.session.add(Image(get_image_url(), i + 1))
                un = un + 1
                for k in range(0, 5):
                    db.session.add(
                        Comment('hello' + str(k), 1 + 3 * i + j, i + 1))

    db.session.commit()
コード例 #18
0
ファイル: manage.py プロジェクト: wtfstring/NEWCODER
def init_database():
    db.drop_all()
    db.create_all()

    # 创建一些用户,写入到数据库中

    for i in range(0,100):
        db.session.add(User('User' + str(i+1),'a' + str(i)))
        for j in range(0,10):  #为每个人创建10张图片,为了演示AJAX(异步加载),原来是三张
            db.session.add(Image(get_image_url(),i + 1))
            for k in range(0,3): #为每张图片加三个评论
                db.session.add(Comment('This is a comment ' + str(k),1+10*i+j,i+1))  #这里也要改
    db.session.commit()

    #更新操作方法一
    for i in range(50,100,2):
        user = User.query.get(i)
        user.username = '******' + user.username
    #更新操作方法二
    User.query.filter_by(id=51).update({'username':'******'})
    db.session.commit()

    #删除操作
    for i in range(50,100,2):
        comment = Comment.query.get(i+1)
        db.session.delete(comment)
    db.session.commit()

    #开始查询
    #一对一的查询
    print 1,User.query.all()
    print 2,User.query.get(3)
    print 3,User.query.filter_by(id=5).first()
    print 4,User.query.order_by(User.id.desc()).offset(1).limit(2).all()
    print 5,User.query.filter(User.username.endswith('0')).limit(3).all()
    print 6,User.query.filter(or_(User.id == 88,User.id == 99)).all()
    print 7,User.query.filter(and_(User.id > 88,User.id < 93)).all()
    print 8, User.query.filter(and_(User.id > 88, User.id < 93)).first_or_404() #表示结果不为空打印第一个,否则返回404
    print 9,User.query.paginate(page=1,per_page=10).items #分页
    print 9, User.query.order_by(User.id.desc()).paginate(page=1, per_page=10).items

    #一对多的查询
    user = User.query.get(1)
    print 10,user.images

    image = Image.query.get(1)
    print 11,image,image.user
コード例 #19
0
ファイル: manages.py プロジェクト: Acc2020/nowstagram
def init_database():
    db.drop_all()
    db.create_all()
    for i in range(0, 100):
        db.session.add(User('User' + str(i + 1), 'a' + str(i)))
        for j in range(0, 10):
            db.session.add(Image(get_image_url(), i + 1))
            for k in range(0, 3):
                db.session.add(
                    Comment('This is comment' + str(k), 1 + i * 10 + j, i + 1))
    db.session.commit()

    for i in range(50, 100, 2):
        user = User.query.get(i)
        user.username = '******' + user.username

    # for i in range(51,100, 2):
    User.query.filter_by(id=51).update({'username': '******'})
    db.session.commit()

    for i in range(50, 100, 2):
        commit = Comment.query.get(i + 1)
        db.session.delete(commit)
    db.session.commit()

    user = User.query.get(2)
    print(10, user.images)

    # test query
    print(1, User.query.all())
    print(2, User.query.get(3))
    print(3, User.query.filter_by(id=5).first())
    print(4, User.query.order_by(User.id.desc()).offset(1).limit(2).all())
    print(5, User.query.filter(User.username.endswith('0')).limit(3).all())
    print(6, User.query.filter(or_(User.id == 88, User.id == 99)).all())
    print(7, User.query.filter(or_(User.id >= 88, User.id <= 99)).all())
    print(8,
          User.query.filter(or_(User.id >= 100, User.id <= 0)).first_or_404())
    print(
        9,
        User.query.order_by(User.id.desc()).paginate(page=1,
                                                     per_page=10).items)
    user = User.query.get(1)
    print(10, user.images, get_image_url())
    image = Image.query.get(2)
    print(11, get_image_url(), image.user)
コード例 #20
0
ファイル: manager.py プロジェクト: yussuy/nowstagram
def init_database():
    db.drop_all()
    db.create_all()
    for i in range(0, 100):
        db.session.add(User('User' + str(i), 'a' + str(i)))
        for j in range(0, 10):
            db.session.add(Image(get_image_url(), i + 1))
            for k in range(0, 3):
                db.session.add(
                    Comment('This is a comment' + str(k + 1), 1 + 10 * i + j,
                            i + 1))
    db.session.commit()

    print 1, User.query.all()
    print 2, User.query.get(3)
    user = User.query.get(1)
    print user.images
    image = Image.query.get(1)
    print image.user
コード例 #21
0
def init_database():
    db.drop_all()
    db.create_all()
    for i in range(0,100):
        db.session.add(User('User'+str(i+1),'a'+str(i+1)))
        for j in range(0,3):
            db.session.add(Image(get_image_url(),i+1,))
            for k in range(0,3):
                db.session.add(Comment('This is a comment'+str(k),1+3*i+j,i+1))

    db.session.commit()


    for i in range(50,100,2):
        user=User.query.get(i)
        user.username='******'+user.username


    User.query.filter_by(id=51).update({'username':'******'})
    db.session.commit()


    for i in range(50,100,2):
        comment=Comment.query.get(i+1)
        db.session.delete(comment)
    db.session.commit()

    print 1,User.query.all()
    print 2,User.query.get(3)
    print 3,User.query.filter_by(id=5).first()
    print 4,User.query.order_by(User.id.desc()).offset(1).limit(2).all()
    print 5,User.query.filter(User.username.endswith('0')).limit(3).all()
    print 6,User.query.filter(or_(User.id==88,User.id==99)).all()
    print 7,User.query.filter(and_(User.id>88,User.id<92)).all()
    print 8,User.query.filter(and_(User.id>88,User.id<92)).first_or_404()
    print 9,User.query.order_by(User.id.desc()).paginate(page=1,per_page=10).items

    user=User.query.get(1)
    print 10,user.images


    image=Image.query.get(1)
    print 11,image.user
コード例 #22
0
def init_database():
    db.drop_all()
    db.create_all()
    # 100个用户,每个用户3张图片,每张图片3条评论
    for user_i_id in range(0, 30):
        db.session.add(
            User(u'匿名用户' + str(user_i_id + 1),
                 'admin' + unicode(user_i_id) + '@qq.com',
                 'password' + str(random.randint(0, 1000))))  # id从1开始
        for image_j_id in range(0, 7):
            # 看Image类中的构造函数__init__的参数是几个,这里就传入几个,相当于类的实例化(或者说是表中一条数据的建立)
            # 第2个参数就是用的user_id,故从上面的遍历中直接传下来
            db.session.add(Image(get_image_url(), user_i_id + 1))
            for comment_k_id in range(0, 3):
                db.session.add(
                    Comment(u'这是一条评论:你长得真好看' + str(comment_k_id),
                            1 + 7 * user_i_id + image_j_id, user_i_id + 1))
                # 后面两个是image_id user_id,需要计算一下才是对应当前评论id的正确值;
    db.session.commit()  # 将数据插入后,需要commit一下,才能将数据真正的提交的数据库中;
    '''
コード例 #23
0
ファイル: manage.py プロジェクト: chengrq/webbasic
def init_database():
    db.drop_all()
    db.create_all()
    for i in range(0, 100):
        db.session.add(User('User' + str(i + 1), 'a' + str(i)))
        for j in range(0, 3):
            db.session.add(Image(get_image_url(), i + 1))
            for k in range(0, 3):
                db.session.add(
                    Comment('This is a comment' + str(k), 1 + 3 * i + j,
                            i + 1))

    db.session.commit()

    for i in range(50, 100, 2):
        user = User.query.get(i)
        user.username = '******' + user.username

    #User.query.filter_by(id=51).update({'username':'******'+user.username})
    db.session.commit()
コード例 #24
0
def init_database():
    db.drop_all()
    db.create_all()
    for i in range(0, 100):
        db.session.add(User('牛客' + str(i), 'a' + str(i)))

        for j in range(0, 3):  #每人发三张图
            db.session.add(Image(get_image_url(), i + 1))
            for k in range(0, 3):
                db.session.add(Comment('这是一条评论' + str(k), 1 + 3 * i + j,
                                       i + 1))
    db.session.commit()

    # 更新
    for i in range(0, 100, 10):
        # 通过update函数
        User.query.filter_by(id=i + 1).update({'username': '******' + str(i)})

    for i in range(1, 100, 2):
        # 通过设置属性
        u = User.query.get(i + 1)
        u.username = '******' + str(i * i)
    db.session.commit()

    # 删除
    for i in range(50, 100, 2):
        Comment.query.filter_by(id=i + 1).delete()
    for i in range(51, 100, 2):
        comment = Comment.query.get(i + 1)
        db.session.delete(comment)
    db.session.commit()

    print 1, User.query.all()
    print 2, User.query.get(3)  # primary key = 3
    print 3, User.query.filter_by(id=2).first()
    print 4, User.query.order_by(User.id.desc()).offset(1).limit(2).all()
    print 5, User.query.paginate(page=1, per_page=10).items
    u = User.query.get(1)
    print 6, u
    print 7, u.images
    print 8, Image.query.get(1).user
コード例 #25
0
def init_database():
    db.drop_all()
    db.create_all()
    for i in range(0, 100):
        db.session.add(User('User' + str(i+1), 'a'+str(i+1)))
        for j in range(0, 10):
            db.session.add(Image(get_image_url(), i+1))
            for k in range(0, 3):
                db.session.add(Comment('This is a comment' + str(k), 1+10*i+j, i+1))

    db.session.commit()

    for i in range(50, 100, 2):
        user = User.query.get(i)
        user.username = '******' + user.username

    User.query.filter_by(id=51).update({'username':'******'})
    db.session.commit()

    for i in range(50, 100, 2):
        comment = Comment.query.get(i+1)
        db.session.delete(comment)
    db.session.commit()

    print 1, User.query.all()
    print 2, User.query.get(3)
    print 3, User.query.filter_by(id=5).first()
    print 4, User.query.order_by(User.id.desc()).offset(1).limit(2).all()
    print 5, User.query.filter(User.username.endswith('0')).limit(3).all()
    print 6, User.query.filter(or_(User.id == 88, User.id == 99)).all()
    print 7, User.query.filter(and_(User.id > 88, User.id < 93)).all()
    print 8, User.query.filter(and_(User.id > 88, User.id < 93)).first_or_404()
    print 9, User.query.order_by(User.id.desc()).paginate(page=1, per_page=10).items
    user = User.query.get(1)
    print 10, user.images



    image = Image.query.get(1)
    print 11, image, image.user
コード例 #26
0
ファイル: manage.py プロジェクト: ghostloda/-Flask
def init_database():
    db.drop_all()
    db.create_all()
    for i in range(0,100):  #创建一百个用户 做下测试
        db.session.add(User('User'+str(i),'a'+str(i)))
        for j in range(0,10):
            db.session.add(Image(get_image_url(),i+1))
            for k in range(0,10):
                db.session.add(Comment('this is a comment'+str(k),1+3*i+j,i+1))
    db.session.commit()
    #更新
    for i in range(50,100,2):
        user =  User.query.get(i)
        user.username='******' + user.username

    #第二种更新方法
    User.query.filter_by(id=49).update({'username':'******'})
    db.session.commit()

    #删除工作
    for i in range(50,100,2):
        comment = Comment.query.get(i+1)
        db.session.delete(comment)
    db.session.commit()
    #查询工作
    print 1,User.query.all()
    print 2,User.query.get(3)
    print 3,User.query.filter_by(id=5).first()
    print 4,User.query.order_by(User.id.desc()).offset(1).limit(2).all() #逆序 摘除一位 取两个
    print 5,User.query.filter(User.username.endswith('0')).limit(3).all()
    print 6,User.query.filter(or_(User.id==88,User.id==99)).all()
    print 7,User.query.filter(and_(User.id>88,User.id<93)).all()
    print 8,User.query.paginate(page=1,per_page=10).items  #分页
    user = User.query.get(1)
    print 9,user.images
    image =Image.query.get(1)
    print 10,image,image.user
    '''
コード例 #27
0
ファイル: manage.py プロジェクト: MeBetterMan/Python
def init_database():
    db.drop_all()
    db.create_all()
    for i in range(0, 100):
        db.session.add(User('牛客' + str(i), 'a' + str(i)))

        for j in range(0, 10):  # 每人发十张图
            db.session.add(Image(get_image_url(), i + 1))
            for k in range(0, 3):
                db.session.add(Comment('这是一条评论' + str(k), 1 + 10 * i + j, i + 1))
    db.session.commit()

    # '''
    # 更新
    for i in range(0, 100, 3):
        # 通过update函数
        User.query.filter_by(id=i).update({'username': '******' + str(i)})

    # User.query.filter(User.username.endswith('0')).update({'username': '******' + User.username}, synchronize_session=False)
    # filter_by多个参数是and
    User.query.filter_by(id=4, password='******').update({'username': '******' + str(i)})
    User.query.filter_by(id=5, password='******').update({'username': '******' + str(i)})

    for i in range(7, 100, 10):
        # 通过设置属性
        u = User.query.get(i)
        u.username = '******' + str(i * i)
    db.session.commit()

    # 删除
    for i in range(50, 100, 2):
        Comment.query.filter_by(id=i + 1).delete()
    for i in range(51, 100, 2):
        comment = Comment.query.get(i + 1)
        db.session.delete(comment)
    db.session.commit()

    print(User.query.all())
コード例 #28
0
ファイル: manager.py プロジェクト: wxjttxs/c1_3
def init_database():
    db.drop_all()
    db.create_all()
    for i in range(0,100):
        db.session.add(User('User'+str(i+1),'a'+str(i+1)))
        for j in range(0,3):#每人发三张图
            db.session.add(Image(get_image_url(),i+1))
            for k in range(0,3):#每张图有三个评论
                db.session.add(Comment('This is a comment'+str(k),1+3*i+j,i+1))
    db.session.commit()
    #更新50以后的偶数
    for i in range(50,100,2):#两种更新方式
        user=User.query.get(i)
        user.username='******'+user.username
    User.query.filter_by(id=51).update({'username':'******'})
    db.session.commit()
    #删除50以后的偶数评论
    for i in range(50,100,2):
        comment=Comment.query.get(i+1)
        db.session.delete(comment)
    db.session.commit()


    print 1,User.query.all()
コード例 #29
0
ファイル: manage.py プロジェクト: Aaronzw/nowstagram
def run_test():
    #init_database()
    db.drop_all()
    db.create_all()
    tests = unittest.TestLoader().discover('./')
    unittest.TextTestRunner().run(tests)
コード例 #30
0
def run_test():
    db.drop_all()
    db.create_all()
    tests = unittest.TestLoader.discover('./')
    unittest.TextTestResult.run(tests)
コード例 #31
0
def init_database():
    db.drop_all()
    db.create_all()
    """
コード例 #32
0
ファイル: manage.py プロジェクト: bean-jelly/nowstagram
def run_test():
    #init_database()
    db.drop_all()
    db.create_all()
    tests = unittest.TestLoader().discover('./')
    unittest.TextTestRunner().run(tests)
コード例 #33
0
ファイル: manage.py プロジェクト: bean-jelly/nowstagram
def init_database():
    db.drop_all()
    db.create_all()