Python tornado数据库与模板页面应用

目录结构

根目录下 07login.py

目录templates目录下:08sqlalchmy.html  08login.html 08register.html 04base.html

目录data目录下:connect.py user_modules.py


一、基础模型相关

1、数据库连接设置文件(请自行修正程序缩进,连接信息根据自身情况进行修正)

connect.py

from sqlalchemy import create_engine

HOSTNAME = '127.0.0.1'
PORT = '3306'
DATABASE = 'mydb'
USERNAME = 'admin'
PASSWORD = 'Root110qwe'

db_url = 'mysql+pymysql://{}:{}@{}/{}?charset=utf8'.format(
    USERNAME,
    PASSWORD,
    HOSTNAME,
    DATABASE
)

engine = create_engine(db_url)
#创建映像
from sqlalchemy.ext.declarative import declarative_base

Base = declarative_base(engine)
#创建会话
from sqlalchemy.orm import sessionmaker

Session = sessionmaker(engine)
session = Session()

# if __name__ == '__main__':
#     print(dir(engine))
    # print(dir(Base))
    # print(dir(session))


2、模型创建 与 基本方法

user_modules.py

from datetime import datetime
from sqlalchemy import Column, Integer, String, DateTime, Boolean
from connect import Base, session


class User(Base):
    __tablename__ = 'user'
    id = Column(Integer, primary_key=True, autoincrement=True)
    username = Column(String(20), nullable=False)
    password = Column(String(50))
    creatime = Column(DateTime, default=datetime.now)
    _locked = Column(Boolean, default=False, nullable=False)

    @classmethod
    def all(cls):
        return session.query(cls).all()
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值