3.前端、后端环境的搭建

1.前端vue环境搭建

如何拿到已开发好的vue代码,在本地运行

1.1下载Node(官网)

node.js官网网址:nodejs.org

安装Node方法
选择下一步即可

1.2.打开VSCode加载前端项目

文件等更新完毕后会放到资料中,如有需要可以私信获取

1.3.运行命令安装依赖包

命令行输入:

  1. num install # 速度慢
  2. npm install --global yarn # 速度快
    yarn

1.4.启动项目

yarn serve

2.后端Tornado环境搭建

2.1创建文件夹用VSCode打开

2.2VSCode中创建虚拟环境

mkvirtualenv forum_env

2.3安装

安装tornado

pip install tornado

安装异步peewee

pip install peewee-async

安装异步mysql

pip install aiomysql

2.4项目内搭建结构

  1. 新建目录,最后会把所有目录截图
  2. 创建一个类,并测试是否能打开网页访问
  3. 创建静态资源的路径、前缀参数
  4. 新建一个数据库、连接数据库、异步创建模型

2.5 未分类时的文件信息

# 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()

但是这样很不好,因为到时候的控制器增多,全部写在一起就容易乱

2.6 分类创建Tornado项目结构

  1. 分出连接数据库内容到参数文件config.py
  2. 创建一个文件夹下放:models放模型、handler放控制器类、static放静态文件、utils工具类
  3. 在handler下创建BaseHandler移动控制器IndexHandler
  4. 建立router.py专门管理创建路由
  5. 创建文件专门负责启动项目manger.py
  6. 优化app.py,放到forum下的初始化文件,让文件夹变成一个包,可以自动执行

2.7分类创建Tornado项目结构展示

在这里插入图片描述

# 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'
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
非常感谢你的提问,我已经了解了你的要求。这些问题都与后端前端的开发相关,我会尽我的能力来回答你。 对于后端项目代码的配置信息,启动类和application.yml是配置文件,在启动类中,我们可以配置一些基本的信息,如端口号、数据库连接等等。在application.yml中,我们可以配置更多的信息,如日志级别、缓存策略等等。这些配置文件可以帮助我们更好地管理和维护后端项目。 后端分页插件的使用是针对数据量较大的情况下,为了提高数据查询效率而开发的插件。使用分页插件可以有效地减少数据查询的时间,提高查询效率,同时也能够减少服务器的负荷,提高系统的稳定性。 后端项目搭建流程和后端模块搭建流程是指在开发后端项目时,需要按照一定的流程来完成各项任务,如需求分析、数据库设计、代码编写等等。在搭建模块时,需要按照一定的规范来设计接口和编写代码,以保证系统的可维护性和可扩展性。 对于前端管理端代码,axios是一个基于Promise的HTTP客户端,可以用于浏览器和Node.js中的AJAX请求,可以非常方便地与后端进行交互。ElementUI是一个基于Vue.js的UI库,提供了丰富的UI组件,可以帮助我们快速地构建管理端页面。 分页流程是指前端页面中,需要对数据进行分页显示,以避免数据量过大而导致页面加载缓慢。在实现分页流程时,需要考虑到前端后端的交互,以及如何处理分页数据。 高级查询流程是指针对需要进行复杂查询的情况下,需要提供更灵活的查询方式。在实现高级查询流程时,需要考虑到查询条件的组合方式、查询结果的展示方式等等。 删除流程是指在管理端中,需要对数据进行删除操作时,需要注意一些事项,如是否需要进行二次确认、是否需要进行级联删除等等。在实现删除流程时,需要考虑到这些细节,以保证系统的稳定性和安全性。 希望这些回答能够帮助你更好地理解后端前端开发中的相关问题。如果你有其他问题,欢迎随时提出。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

想成为数据分析师的开发工程师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值