Vue+Django搭建网页学习

1 简介

1.1 Vue

Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。
如果你想在深入学习 Vue 之前对它有更多了解,我们制作了一个视频,带您了解其核心概念和一个示例工程。
如果你已经是有经验的前端开发者,想知道 Vue 与其它库/框架有哪些区别,请查看对比其它框架。

1.2 Django 简介

Django是一个开放源代码的Web应用框架,由Python写成。采用了MTV的框架模式,即模型M,视图V和模版T。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。并于2005年7月在BSD许可证下发布。

2 安装方法

2.1 Vue

  • 首先安装Node.js,安装成功后命令行 npm -v 显示版本号,验证安装成功。
  • npm install -g @vue/cli 安装vue 和脚手架(框架),命令行vue -V显示版本号验证安装成功。

2.2 Django 的安装

命令行或者终端中输入: Python3 -m pip install django

3 Vue创建前端静态页面

3.1 创建脚手架

  • 创建前端文件夹,有两种方法
  1. Vue 版本 >=2 : vue create [options]
  2. Vue 低版本 : ** npm install -g @vue/cli-init ; vue init webpack [app-name]**

3.2 运行和打包

  • 建立文件夹后,在文件夹中运行 npm install 安装所需的库
  • npm run dev 开启本地端口,查看网页。
  • npm run build 打包。打包完成后如果直接运行dist中的index,可能无法显示页面
    此时,如果直接运行dist文件夹中的.html文件,页面将无法加载static文件夹中的文件,如果想本地打开需要修改html文件中的加载路径(href)。两种方法:
  1. npm install -g http-server,然后打开config文件夹下面的index.js,修改 assetsPublicPath: ‘/’ => assetsPublicPath: ‘./’
  2. 直接修改index.html文件中的路径 即:href=./static/css/app.30790115300ab27614ce176899523b62.css rel=stylesheet,即增加第一个“ .”。

4 Django框架

4.1 App的创建

命令行或终端输入django-admin start project,在helloworld下生成app的框架,其文件如下:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ItEKFNqS-1594778278232)(_v_images/20200715092350508_13371.png =373x)]

4.2 静态文件配置

  1. 将Vue打包好的dist文件夹中的index文件放到manage.py 同级目录,并将static文件夹也拷贝到同级目录。
  2. 配置settings.py

  3. urls.py
  4. 创建views.py
  5. index.html文件

vuetify 安装

进入vue项目中,vue add vuetify

axios 安装

安装 npm install axios
main.js 添加一下代码

import axios from 'axios'Vue.prototype.$axios = axios

关键问题

  • 静态文件的路径设置
    静态文件路径设置很关键,否则页面加载不上去。
  • axios 获取本地文件 和 参数传入
<template><div><h1>{{msg}}</h1></div>
</template>
<script>export default {name: 'App',data() {return{msg:"Welcome to Your Vue.js App"//}},created () {this.$axios.get("sample.txt").then(res=>{console.log(res)}).catch(error =>{console.log(error);})}
};

好用的基于vue的UI 库

[1] https://link.zhihu.com/?target=https%3A//github.com/museui/muse-ui
[2] https://github.com/vuetifyjs/vuetify
[3]https://iviewui.com/

常见技术问题

[1] Veutify安装
[2] vue 组件嵌套
[3]Flask ajax 前后端通信
[4] 使用 Flask 和 Vue.js 来构建全栈单页应用
[5] 初入门,在vue中使用axios
[6] vuecli3 axios get请求本地JSON、txt404
[7] Vue 爬坑之路(三)—— 使用 vue-router 跳转页面
[8]Vuex学习
[9] Vue表单提交
[10] Vuex mapstate
[11] Vuex devtools Chrome安装
[12]vue强制刷新某组件(销毁并重置)

Vue+Django搭建网页学习相关推荐

  1. 如何使用vue组件搭建网页并打包发布

    vue组件化项目搭建及编译打包发布 引言 开发环境 开发环境介绍 开发环境安装 使用模板创建项目 编译及打包发布 引言 最近开始学习Vue,Vue 是一个前端框架,特点是数据绑定和组件化.网上很多教程 ...

  2. 使用vue组件搭建网页应用

    关于如何创建vue项目请参考如何使用vue组件搭建网页并打包发布 这里我使用 vue init webpack-simple 创建一个简单的工程,我们关注的重点是 index.html 文件和 /sr ...

  3. php node.js django,Vue.js和Django搭建前后端分离项目示例详解

    本篇文章主要介绍了Django+Vue.js搭建前后端分离项目的示例,具有一定参考价值,有兴趣的可以了解一下 在写这篇文章的时候,顺带学习了一下关于Markdown的使用方法. 笔者是个渣渣,一切都是 ...

  4. Vue学习笔记: Vue + Element-ui搭建后台管理系统模板

    Vue学习笔记: Vue + Element-ui搭建后台管理系统模板 技术:Vue + Element-ui 功能:后台管理系统基础模板,路由配置,加载页面进度条,请求响应拦截器的封装等 页面预览: ...

  5. django构建网页_通过解决问题的方式学习django,律师如何构建副业

    django构建网页 This post was originally published on Codementor's blog 该帖子最初发布在 Codementor的博客上 "I'm ...

  6. Vue学习(常用实例、脚手架搭建)-学习笔记

    文章目录 Vue学习(常用实例.脚手架搭建)-学习笔记 实例1 法1 法2 实例2 脚手架搭建 vue-cli2.0 vue-cli4.0 Vue学习(常用实例.脚手架搭建)-学习笔记 附加:阿里巴巴 ...

  7. vue+django 微博舆情系统源码、深度学习+舆情扩散消失分析、舆情紧急等级、属地分析、按话题、情感预测、话题评论获取、提取观点、正面负面舆情、按区域检测舆情

    项目背景 315又马上要到了,现在有开始对食品安全话题的关注地提升了,因此,本文系统对微博的食品安全话题进行分析,有如下的功能 1.展示当前食品安全事件相关的热点信息以及提供根据食品关键词,食品安全类 ...

  8. Django+Vue环境搭建

    一.Django环境 1.下载Django pip install django 2.创建Django项目 django-admin startproject server  #server  为项目 ...

  9. Django项目搭建【学习笔记】

    Django项目搭建[学习笔记] 创建工程 安装 pip install django==1.11.11 -i https://pypi.tuna.tsinghua.edu.cn/simple 创建D ...

最新文章

  1. TechEd 2012奥兰多!
  2. Android Studio编译卡死
  3. python 3.5-安装python3.5
  4. Python 多进程、多线程启动
  5. netcore dapper mysql_.NET Core Dapper操作mysql数据库
  6. 浅谈Android中的Handler机制
  7. make: warning:  Clock skew detected.  Your build may be incomplete.
  8. 最小生成树(模板 prim)
  9. 【Python-3.3】遍历字典键值练习
  10. 汇编编写正弦函数代码
  11. 北斗/RTK高精度定位系统的优势及适用场景
  12. C# 调用打印机驱动实现打印功能
  13. 锁定明细表格的某一行数据(不允许修改)
  14. 打造自己的域名转向
  15. 直播预约 | 如何通过MLOps解放和提升AI生产力?
  16. 对电化学极化曲线(LSV/Tafel)的数据进行自动化处理并可视化作图/画图(科研投稿)
  17. 婴儿大脑MRI图谱集
  18. java程序无法启动:Unsupported major.minor version 51.0
  19. html如何查看字体样式,css2.0文档查阅及字体样式
  20. Python笔记:利用pygame模块实现三原色颜色滚动条效果

热门文章

  1. WinDebug使用
  2. 2021年化工自动化控制仪表试题及解析及化工自动化控制仪表实操考试视频
  3. java时间解析错误_java.lang.IllegalArgumentException:解析错误-日期格式错误?
  4. 解决路由导航冗余报错(路由重复)
  5. LIS系统通讯程序原理与实现
  6. 【数模国赛参赛情况浅析】
  7. 稀疏贝叶斯学习推导过程
  8. 弘辽科技:淘宝劳动节活动什么时候开始呢?商家要准备什么呢?
  9. 详解OpenCV的视频背景/前景分割(背景建模/前景提取)类cv::BackgroundSubtractorKNN,并利用它实现对道路监控视频前景/背景的提取
  10. matlab 打印多个变量,matlab中怎么输出一个变量的值