egg+vue全家桶 前后端分离项目(一)

前言
由于要开发本科毕业设计;制作一个后台书籍管理系统;想着记录一下开发过程;温故知新的同时分享给各位。
开发软件:vscode
技术栈
前端:

  • 前端MVVM框架:vue:vue-cli4搭建
  • 路由管理:vue_router
  • 组件库:vuetify
  • 前后端交互:axios(比较老了)
  • 数据化视图:echart.js(第一次尝试)

后端(node):

  • egg.js(阿里后端框架 第一次尝试)

搭建前端

直接看看官网搭建vue-cli4;讲的很详细;也可以看本文

1全局安装vue-cli4

npm install -g @vue/cli-service-global

2创建项目

vue create demo  (demo 为你创建的项目名称)

Manually select features 指的是自己手动选择配置项

这几个基础模块就够了
这几个基础模块就够了
创建出来就是这样
在这里插入图片描述

配置Eslint和prettier

Eslint是代码规范工具;搭配prettier可以发挥eslint的威力;要知道代码规范得好;效率才会更高;哈哈;
我根据网上好多推荐;装了一下插件
在这里插入图片描述
在这里插入图片描述
然后配置vscode中配置文件setting.json;里面设置了eslint和prettier的选项。设置这个的好处:当我们保存代码是就会自动格式化;并且会按照。eslintrc.js和。prettierrc的具体配置来格式化代码;节省很多时间;
.eslintrc.js的配置如下(可以看看网上大神们的配置)

module.exports = {
  root: true,
  env: {
    node: true
  },
  extends: [
    'plugin:vue/essential',
    'plugin:vue/strongly-recommended',
    '@vue/standard',
    'plugin:vue/recommended',
    'vuetify'
  ],
  globals: {
    MozWebSocket: true
  },
  plugins: ['vue', 'vuetify'],
  rules: {
    'no-console': process.env.NODE_ENV === 'production' ? 'error' : 'off',
    'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off',
    'prettier/prettier': 'off', // 关闭prettier,使用pretyhtml格式化
    'vue/html-indent': [
      'error',
      2,
      {
        attribute: 1,
        baseIndent: 1,
        closeBracket: 0,
        alignAttributesVertically: true,
        ignores: []
      }
    ],
    'vue/script-indent': [
      'error',
      2,
      {
        baseIndent: 1,
        switchCase: 1
      }
    ],
    'vue/multiline-html-element-content-newline': 'off',
    'vue/attributes-order': 0,
    'vuetify/no-deprecated-classes': 'error',
    'vuetify/grid-unknown-attributes': 'error',
    'vuetify/no-legacy-grid': 'error',
    overrides: [
      {
        files: ['*.vue'],
        rules: {
          indent: 'off'
        }
      }
    ],
    // camelcase: 2, // 双峰驼命名格式
    'one-var': 1, // 连续声明
    'no-var': 0, // 禁用var,用let和const代替
    semi: ['error', 'never'],
    'no-multi-spaces': ['error', { ignoreEOLComments: true }],
    'no-callback-literal': 0,
    indent: 'off',
    'space-before-function-paren': 0
  },
  parserOptions: {
    parser: 'babel-eslint',
    ecmaVersion: 2018,
    sourceType: 'module'
  }
}

前端项目搭建基本就完成;

搭建后台项目

1 看的官方文档

npm i egg-init -g  
egg-init stuer-server--type=simple  (这里stuer-server 是你的项目名称)
cd stuer-server 
npm i  (安装依赖包)
npm run dev (运行项目  如果出现 hi,egg  说明项目创建成功啦)

2 安装mysql数据库

这里我附上一个非常详细的教程
https://blog.csdn.net/sophie1314/article/details/83409339

安装完成后;最好安装一个mysql的可视化管理界面----Navicat ;这个直接在官网下载就可以了;

好了,到这里!项目基本搭建完成;

下期文章:

  1. egg 连接mysql数据库配置
  2. axios 二次封装使用
  • 4
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
### 回答1: Python+Vue+Django前后端分离项目实战,涉及到使用Python语言编写后端服务,使用Vue框架构建前端界面,并通过Django框架作为API接口实现前后端数据交互的方式。在实战项目中也会涉及到数据库设计和调用、权限控制、文件上传等问题的解决。 ### 回答2: Python、Vue和Django是现在非常流行的前后端开发技术。如果你想学习这些技术,那么前后端分离是一个很好的选择。在这个项目中使用Python作为后端编程语言,Django作为Web框架,Vue作为前端框架。我们可以在这个项目中学习到很多关于前后端分离的经验。 首先,前后端分离可以让我们更好地组织我们的代码。在一个分离的项目中,我们可以通过明确的接口来分离前端和后端。这样一来,我们可以专注于开发代码,而不必担心前后端之间的交互问题。 其次,前后端分离可以使我们更好地实现可重用性。在这个项目中,我们可以编写可重用的Vue组件,并在不同的前端页面中使用它们。同样地,我们也可以编写可重用的Django应用程序,并在不同的后端端点中使用它们。这会使我们的代码更加清晰简洁,也可以提高我们的开发效率。 最后,前后端分离可以让我们更好地实现可维护性。在一个分离的项目中,我们可以更轻松地进行单元测试和端到端测试。这可以帮助我们保持代码的质量,并尽早发现和解决潜在的问题。 总之,Python、Vue和Django前后端分离项目是一个非常好的学习项目。通过这个项目,我们可以从实践中学习如何使用这些技术,并在以后的项目中更好地应用它们。 ### 回答3: Python、Vue和Django是目前非常流行的技术栈之一,其中Python和Django主要用于后端开发,Vue则是一款流行的前端框架。Python和Django的优点在于它们易于学习、可扩展性强、社区活跃,并且可以用于构建各种类型的Web应用程序。而Vue的优点在于它简洁、高效、组件化,并且可以很好地配合其他框架和库使用。 前后端分离是一种可以将前端和后端分别开发的方法,这种方法具有很多优点。首先,可以使开发人员更加专注于各自的领域,减少互相干扰和影响。其次,这种方法可以提高应用程序的可维护性和可扩展性。最后,这种方法还可以提高开发效率,使开发人员能够更加高效地开发应用程序。 在前后端分离项目实战中,需要注意以下几点。首先,需要确定应用程序的需求,确定前端和后端的接口规范。其次,需要使用合适的工具和框架来完成前后端的开发任务。对于后端开发,可以使用Django的REST框架,这个框架可以很快地构建RESTful API,并且配合数据库使用。而对于前端开发,则可以使用Vue框架来开发,Vue可以很好地处理数据和UI逻辑。最后,需要着重测试和调试应用程序,确保应用程序的正确性和可用性。 总的来说,Python、Vue和Django是一组非常流行的技术栈,非常适合用于前后端分离项目的开发。在开发前需要确定好需求,选择好工具和框架,开发期间需要注重测试和调试,这样才能开发出高质量的应用程序。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值