如何拿到已开发好的vue代码,在本地运行
node.js官网网址:nodejs.org
安装Node方法
选择下一步即可
文件等更新完毕后会放到资料中,如有需要可以私信获取
命令行输入:
yarn serve
mkvirtualenv forum_env
安装tornado
pip install tornado
安装异步peewee
pip install peewee-async
安装异步mysql
pip install aiomysql
# app.py
from tornado.web import Application, RequestHandler
from tornado.ioloop import IOLoop
import peewee_async
class IndexHandler(RequestHandler):
async def get(self):
self.write('Hello!!!')
# 异步连接数据库
mysql = {
'database':'forum',
'host':'127.0.0.1',
'port':3306,
'user':'root',
'password':'root'
}
database = peewee_async.MySQLDatabase(**mysql)
manager = peewee_async.Manager(database)
if __name__ == '__main__':
import os
base_path = os.path.abspath(os.path.dirname(__file__))
settings = {
'static_path': os.path.join(base_path,'static'),
'static_url_prefix':'/static/',
'debug':True
}
app = Application([('/', IndexHandler)], **settings)
app.listen(8000)
IOLoop.current().start()
但是这样很不好,因为到时候的控制器增多,全部写在一起就容易乱

# forum/__init__.py
# 管理项目初始化应用
from tornado.web import Application
import peewee_async
from config import mysql,settings
from router import handlers
database = peewee_async.MySQLDatabase(**mysql)
manager = peewee_async.Manager(database)
def create_app():
app = Application(handlers, **settings)
app.listen(8000)
# manager.py
# 专门负责启动项目
from tornado.ioloop import IOLoop
from forum import create_app
def start_app():
create_app()
IOLoop.current().start()
if __name__ == '__main__':
start_app()
# router.py
from forum.handler import BaseHandler
handlers = [
('/',BaseHandler.IndexHandler)
]
# forum/handler/BaseHandler.py
from tornado.web import RequestHandler
class IndexHandler(RequestHandler):
async def get(self):
self.write('Hello!!!')
# config.py
# 连接数据库配置信息
import os
base_path = os.path.abspath(os.path.dirname(__file__))
settings = {
'static_path': os.path.join(base_path,'forum/static'),
'static_url_prefix':'/static/',
'debug':True
}
# 异步连接数据库
mysql = {
'database':'forum',
'host':'127.0.0.1',
'port':3306,
'user':'root',
'password':'root'
}