Tornado模块划分

目录

在这里插入图片描述

步骤

配置settings.py

import os
# 1. 数据库的配置
BASE_DIR = os.path.abspath(os.path.dirname(__file__))
path = 'sqlite:///' + os.path.join(BASE_DIR, 'sqlite3.db')

# 2.tornado 参数的配置
tornado_config = {
    'template_path': 'templates',
    'static_path': 'static',
    'static_url_prefix': '/static/'
}

模型类 models.py

import sqlalchemy
from sqlalchemy.orm import sessionmaker
from sqlalchemy.ext.declarative import declarative_base

from settings import path

engine=sqlalchemy.create_engine(path,encoding='utf-8', echo=True)
Base=declarative_base(bind=engine)

# 创建session对象
Session=sessionmaker(bind=engine)
session=Session()
class BaseModel(Base):
    __abstract__=True
    id = sqlalchemy.Column(sqlalchemy.Integer, primary_key=True, autoincrement=True)
    def save(self):
        session.add(self)
        session.commit()
    def update(self):
        session.commit()
    def delete(self):
        session.delete()
        session.commit()
class Car(BaseModel):
    __tablename__='car'
    c_name=sqlalchemy.Column(sqlalchemy.String(32))
    c_price=sqlalchemy.Column(sqlalchemy.Integer)

if __name__ == '__main__':
        Base.metadata.create_all()


视图类 views.py

import tornado.web
from models import *


class IndexHandler(tornado.web.RequestHandler):
    def get(self):
        pass

路由 urls.py

from views import *

urlpatterns = [
    (r'/index/', IndexHandler),
]

创建application 对象 app.py

from settings import tornado_config
from urls import urlpatterns
import tornado.web

def make_app():
    app = tornado.web.Application(
        urlpatterns,
        **tornado_config
    )

    return app

启动项目 manage.py

import tornado.ioloop

from app import make_app
from models import *

if __name__ == '__main__':
    # 创建数据库
    Base.metadata.create_all()
    # 监听端口
    app = make_app()
    app.listen(8888)
    # 启动
    tornado.ioloop.IOLoop.current().start()
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值