在pycharm中开发vue
一.在pycharm中开发vue
'''
webstorm(vue) pycharm(python) goland(Go语言) idea(java) andrioStuidio(安卓) Php(PHP)
''' '''
①在pycharm中打开vue项目,在settins下Plugins中下载vue.js
②启动vue项目
-方法1.在Terminal下输入npm run serve
-方法2.Edit Configurations----》点+ 选npm-----》在script对应的框中写:serve
'''
二.vue项目的目录结构
'''
-node_modules:项目的依赖 -public
-favicon.ico 网页的图标
-index.html 主页面
-src:我们需要关注的
-assets:方静态文件
-components:小组件
-views :页面组件
-App.vue :主组件
-main.js :项目主入口js
-router.js: 路由相关,以后配置路由,都在这里配置
-store.js :vuex相关,状态管理器 -package.json 项目的依赖文件
'''
三.每个vue组件由三部分组成
'''
template:放html代码
script:放js相关的东西
style:放css相关
'''
四.vue中路由的创建
'''
①在src下views文件夹中创建一个组件 FreeCourse.vue
②配置路由
在src下router.js中配置
import FreeCourse from './views/FreeCourse.vue' {
path: '/freecourse',
name: 'freecourse',
component: FreeCourse
},
③路由跳转
在src下APP.vue中配置
<router-link to="/freecourse">免费课程</router-link>
'''
五.在组件中显示数据
'''
①在template中:
<div class="course">
{{course_list}}
</div> ②在script中:
export default {
name: 'course',
data: function () {
return{
course_list:['python','linux','go语言']
}
}
}
'''
六.vue中的axios完成前后台交互
-安装
npm install axios 在package.json文件中就能看到依赖
-在main.js中配置
//导入 axios
import axios from 'axios'
//把axios对象赋给$http
Vue.prototype.$http=axios
//以后在组件的js中通过$http取到的就是axios
-在组件的js代码中写:
this.$http.request({
//向下面的地址发送get请求
url:'http://127.0.0.1:8000/courses/',
method:'get'
}).then(function (response) {
//response.data才是真正的数据
console.log(response.data)
})
-页面挂载完成,执行后面函数,完成数据加载
mounted:function () {
this.init()
} #组件
'''
<template>
<div class="course">
<h1>我是免费课程页面</h1>
<p v-for="course in course_list">{{course}}</p>
</div>
</template> <script> export default {
name: 'course',
data: function () {
return{
course_list:[]
}
},
methods: {
'init':function () {
var _this = this;
this.$http.request({
//向下面的地址发送get请求
url:'http://127.0.0.1:8000/courses/',
method:'get'
}).then(function (response) {
//response.data才是真正的数据
_this.course_list = response.data
})
}
} ,
mounted:function () {
this.init()
}
}
</script>
'''
七.vue中使用element-ui
-饿了么开源样式 -安装 npm i element-ui -S -在main.js中配置
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
Vue.use(ElementUI); -去官方文档看样式完成复制粘贴 http://element-cn.eleme.io/#/zh-CN
八.contentype组件(数据库相关)
什么时候使用?
实际项目中有一个表(PricePolicy)要关联好几个表(Course,DegreeCourse)也就是这个表要储存好几个表的数据,这种情况使用contentype组件 -新建免费课程表的时候 Course
# 不会在数据库中生成字段,只用于数据库操作
policy = GenericRelation(to='PricePolicy') -新建学位课程表的时候 DegreeCourse
# 不会在数据库中生成字段,只用于数据库操作
policy = GenericRelation(to='PricePolicy') -价格策略表 PricePolicy
#之前有的字段该怎么写就怎么写
object_id = models.IntegerField()
content_type = models.ForeignKey(to=ContenType,null=True)
# 引入一个字段,不会在数据库中创建,只用来做数据库操作
content_obj = GenericForeignKey() 使用一(给课程添加价格策略):
-给免费课django添加价格策略
course = models.Course.objects.get(pk=1)
ret=models.PricePolicy.objects.create(period=30, price=199.9,content_obj=course)
-给学位课程(python全栈开发)添加价格策略
degree_course = models.DegreeCourse.objects.get(pk=1)
ret=models.PricePolicy.objects.create(period=30, price=199.9,content_obj=degree_course) 使用二:查询价格策略对应的课程:
price_policy=models.PricePolicy.objects.get(pk=1)
print(price_policy.content_obj) 使用三:通过课程获取价格策略
course = models.Course.objects.get(pk=1)
policy_list=course.policy.all()
在pycharm中开发vue的更多相关文章
- pycharm中新建Vue项目时没有vue.js的解决办法
可能很多小伙伴在使用pycharm 1,新建vue项目的时候并没有发现vue.js的名字, 2,新建.vue文件(即单文件组件)的时候没有 下面就来帮助大家一下,仅供参考 如图: 1.首先我们打开设置 ...
- atom中开发vue常用插件
atom: 开发利器,界面友好,配色出色,好用的插件众多. language-vue: 这个是首推,因为它就是为vue而生的呀,支持很多vue里的提示.在空的vue页面敲tem,vue模板的提示就自动 ...
- python 全栈开发,Day89(sorted面试题,Pycharm配置支持vue语法,Vue基础语法,小清单练习)
一.sorted面试题 面试题: [11, 33, 4, 2, 11, 4, 9, 2] 去重并保持原来的顺序 答案1: list1 = [11, 33, 4, 2, 11, 4, 9, 2] ret ...
- Pycharm中进行Python远程开发
http://blog.csdn.net/pipisorry/article/details/52269952 PyCharm提供两种远程调试(Remote Debugging)的方式: 配置远 ...
- 【pycharm】pycharm中设置virtualenv的虚拟环境为开发环境
pycharm中设置virtualenv的虚拟环境 因为在pycharm写代码比较方便 但是有时候virtualenv安装的环境在pycharm中会有红色波浪线报语法错误.作为一个强迫症,这怎么能忍, ...
- 解决Python开发中,Pycharm中无法使用中文输入法问题
Pycharm是开发Python程序的利器,但有时会遇到无法输入中文的情况.表现为:在Ubuntu系统可以正常输入中文,却在Pycharm内写注释的时候,切换不出中文.下面演示如何解决此问题. 1.在 ...
- 如何在webpack开发中利用vue框架使用ES6中提供的新语法
在webpack中开发,会遇到一大推问题,特别是babel6升级到babel7,要跟新一大推插件,而对于安装babel的功能就是在webpack开发中,vue中能够是用ES6的新特性: 例如ES6中的 ...
- 在python开发工具PyCharm中搭建QtPy环境(详细)
在python开发工具PyCharm中搭建QtPy环境(详细) 在Python的开发工具PyCharm中安装QtPy5(版本5):打开“File”——“Settings”——“Project Inte ...
- 使用VS2017开发APP中使用VUE.js开发遇到打包出来的android文件 在低版本的android(4.3)中无法正常使用
使用VS2017开发VUE的APP应用遇到的问题集合 1, 打包出来的apk文件在Android 6.0版本以上手机可以正常打开,在Android 4.3版本手机上无法打开 原因:一开始猜测是不是V ...
随机推荐
- J - Network of Schools
来源poj1236 A number of schools are connected to a computer network. Agreements have been developed am ...
- Solve Error: "errcode": 85005, "errmsg": "appid not bind weapp hint"
在使用微信官方给的添加自定义菜单的示例代码: { "button":[ { "type":"click", "name" ...
- 18.jwt加密
jwt 官网https://jwt.io/ jwt:json web token jwt-simple: https://www.npmjs.com/package/jwt-simple jsonwe ...
- 7 ArcMap能复制,不能粘贴
1:能复制不能粘贴 有时候在编辑数据的时候,需要在不同的shp层之间操作,往往有时候可以复制,但是粘贴那一项是灰色的 解决办法1:打开ArcScene,在关掉即可 解决办法2:如果是在编辑状态下,有时 ...
- 剑指offer——python【第54题】字符流中第一个不重复的字符
题目描述 请实现一个函数用来找出字符流中第一个只出现一次的字符.例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是"g".当从该字符流中读出 ...
- linux samba建立共享文件夹
sudo apt-get install samba 1. mkdir /home/lgs/samba_share (/home/lgs为自己的家目录) 2. find -name ...
- ubuntu14.04 LTS 更新国内网易163源
2015/10/7 更改ubuntu的默认源是linux学习中必须掌握的基础技能.在此记录,以作参考. 在ubuntu14.04 LTS默认使用的是国外源,由于网络的原因,使用apt-get安装包时异 ...
- MOT南京站 | 卓越研发之路:锻造顶级后端系统
代码是互联网企业信息化核心,也是众多研发团队智慧的结晶,如何将代码发挥到最大价值?如何用代码快.准.好的实现需求?相信这是很多IT从业者所困扰的问题. MOT南京站首期以『锻造顶级后端系统』为主题,我 ...
- Eclipse+pydev+手动安装
1.Eclipse中手动安装pydev插件 解决:Eclipse版本中的windows-performance下面无法显示pydev的情况 1.Eclipse版本是:Version: Luna Ser ...
- day15,内置函数一
1,复习,如何从生成器里面取值,next(每次取一个值),send(不可以用在第一个,取下一个的时候,给上一个地方传一个值),for(没有break会一直取,直到取完),强制转换(会一次性把数据加载到 ...