代码拉取完成,页面将自动刷新
同步操作将从 leeyi/trest 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
基于Tornado结合asyncio的web mvc框架
软件架构说明
把下面一行代码放入Pipfile文件 [packages]下面
trest = {editable = true,git = "https://gitee.com/leeyi/trest.git",ref = "master"}
或者直接
pipenv install -e git+https://gitee.com/leeyi/trest.git@master#egg=trest
或者
pip install git+https://gitee.com/leeyi/trest.git
在根目录下面 pipenv install 之后,添加 server.py 之后
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import os
import sys
import resource
resource.setrlimit(resource.RLIMIT_NOFILE, (10240, 9223372036854775807))
from tornado.options import define
# sys.path.insert(0, '/Users/leeyi/workspace/py3/trest')
ROOT_PATH = os.getcwd()
define('ROOT_PATH', ROOT_PATH)
# 把当前目录添加到 sys.path 开头
sys.path.insert(0, ROOT_PATH)
from trest.webserver import run
if __name__ == "__main__":
try:
run()
except KeyboardInterrupt:
sys.exit(0)
run
pipenv shell
python server.py
from trest.exception import JsonError
from trest.router import get
from trest.router import delete
from trest.router import post
from trest.router import put
"""
在 applications/admin/handlers/abcd.py
# 文件名称不以 _ 开头,明确API方法名称要唯一
url 像这样,
/admin/welcome
/admin/welcome2
/welcome3
/admin/welcome4
"""
class WelcomeHandler(CommonHandler):
@get('welcome')
@required_permissions()
@tornado.web.authenticated
def welcome_get(self, *args, **kwargs):
"""后台首页
"""
# menu = AdminMenu.main_menu()
# print('menu ', menu)
# self.show('abc')
params = {
}
self.render('dashboard/welcome.html', **params)
@get('welcome2')
@required_permissions()
@tornado.web.authenticated
def welcome_get2(self, *args, **kwargs):
"""后台首页
"""
self.success(data=['welcome2'])
@get('/welcome3')
@required_permissions()
@tornado.web.authenticated
def welcome_get(self, *args, **kwargs):
"""后台首页
"""
self.success(data=['welcome3'])
@post('welcome4')
@required_permissions()
@tornado.web.authenticated
def welcome_post(self, *args, **kwargs):
"""后台首页
"""
self.success(data=['welcome3'])
在任意的地方使用 raise JsonError
from trest.exception import JsonError
raise JsonError('msg')
raise JsonError('msg', 0)
raise JsonError('msg', 1, [])
raise JsonError('msg', 1, [1,2,3])
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。