> 백엔드 개발 > 파이썬 튜토리얼 > 플라스크_sqlalchemy를 기반으로 웹 페이지에 데이터베이스 정보를 표시하기 위한 Python 코드 예제

플라스크_sqlalchemy를 기반으로 웹 페이지에 데이터베이스 정보를 표시하기 위한 Python 코드 예제

不言
풀어 주다: 2018-11-15 14:09:46
앞으로
3777명이 탐색했습니다.

이 글의 내용은 python 웹페이지에 python_sqlalchemy 기반으로 데이터베이스 정보를 표시하는 코드 예제입니다. 참고할 만한 가치가 있는 친구들이 참고하시면 좋겠습니다.

웹 페이지에 데이터베이스 정보 표시

방금 배운 플라스크_sqlalchemy를 사용하여 웹 페이지에 데이터베이스 테이블의 데이터를 표시합니다.
프로그램을 실행하기 전에 데이터베이스에서 테이블 및 사용자 생성 작업이 실행되었는지 확인하세요. 자세한 내용은 링크 설명을 참조하세요.

rreee

1

2

3

4

5

6

# 模板文件templates/list.html

{% extends 'base.html' %}

{% block title %}

    显示

{% endblock %}

{% block newcontent %}

로그인 후 복사
                                                           {% for user  in users %}                                                                                        {% endfor %}
用户编号用户名称用户密码用户创建时间用户会员类型
{{ user.id }}{{ user.name }}{{ user.passwd }}{{ user.add_time }}{{ user.role.name }}
{% endblock %}

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

# 数据库操作文件zaj_sql_models.py

from datetime import datetime

from flask_bootstrap import Bootstrap

from flask_wtf import FlaskForm

from flask_sqlalchemy import SQLAlchemy

from flask import Flask

import pymysql

from sqlalchemy import desc

 

app = Flask(__name__)

db = SQLAlchemy(app)

app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://root:sheen@localhost/zaj_sql'

app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = True

bootstrap = Bootstrap(app)

class Student(db.Model):

#     __tablename__ = 'students'

#     sid = db.Column(db.SMALLINT,primary_key=True)

#     sname = db.Column(db.String(50))

#     sage = db.Column(db.Integer)

 

class User(db.Model):

    id = db.Column(db.Integer,autoincrement=True,primary_key=True)

    name = db.Column(db.String(50),unique=True)

    passwd = db.Column(db.String(100))

    add_time = db.Column(db.DATETIME,default=datetime.now())

    gender = db.Column(db.BOOLEAN,default=True)

    role_id = db.Column(db.INTEGER,db.ForeignKey('role.id'))

 

    def __repr__(self):

        return '<user:>' %(self.name)

 

class Role(db.Model):

    id = db.Column(db.INTEGER,autoincrement=True,primary_key=True)

    name = db.Column(db.String(50),unique=True)

    users = db.relationship('User',backref='role')

    # 给Role模型添加users属性

    # backref 是定义反向引用,可以通过User.role访问User里面的数据

    def __repr__(self):

        return '<role:>' % (self.name)

if __name__ =='__main__':

 

 

    # 1. 创建数据库表

    db.drop_all()

    db.create_all()

    # 2. 创建role数据库表数据

    role_1 = Role(name='超级会员')

    role_2 = Role(name='普通会员')

 

    db.session.add(role_1)

    db.session.add(role_2)

    db.session.commit()

 

    # # # 3. 添加user表内数据,100个用户,50个为超级会员,50个为普通会员

    for i in range(1,13):

        if i%2 == 0:

            u = User(name='sheen'+str(i),passwd='sheen',role_id=1)

            db.session.add(u)

        else:

            u = User(name='star'+str(i),passwd='star',role_id=2)

            db.session.add(u)

    db.session.commit()</role:></user:>

로그인 후 복사

플라스크_sqlalchemy를 기반으로 웹 페이지에 데이터베이스 정보를 표시하기 위한 Python 코드 예제

위 내용은 플라스크_sqlalchemy를 기반으로 웹 페이지에 데이터베이스 정보를 표시하기 위한 Python 코드 예제의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:segmentfault.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿