python , angular js 学习记录【3】
1.Alembic是SQLAlchemy作者编写的Python数据库迁移工具。用它实现模型类和数据库的同步更新。(安装以及操作步骤 使用Alembic迁移数据库)
使用Alembic添加数据库字段操作流程:
切换至db_migrate目录下
(1).在model.py里面添加内容
(2).运行alembic revision --autogenerate -m "comment内容" 生成数据库迁移文件
(3).运行alembic upgrade head 将迁移文件的内容更新到数据库
2.liunx命令(详情请见linux系统硬件配置查看方法)
(1)查看cpu
grep "model name" /proc/cpuinfo | cut -f2 -d:
(2)查看内存
grep MemTotal /proc/meminfo | cut -f2 -d:
(3)查看当前linux的版本
cat /etc/redhat-release
(4)查看内核版本
uname -a
(5)查看ip,mac地址
ifconfig
查看网关
cat /etc/sysconfig/network
查看dns
cat /etc/resolv.conf
3.angularjs中,如果想对dom元素进行操作,最合适的方法是在该dom上添加指令,一方面可以多处使用,另一方面,指令是在元素加载完成之后进行的,可保证元素一定存在。
将
//drawPage($scope,$http,1,Util);
变化为
<div id="main_client_order" clientorder>
</div>
function clientorder(Util,$http) {
return {
restrict: 'A',
link: function ($scope, element, attrs) {
drawPage($scope,$http,1,Util);
}
};
}
因为在drawPage方法里面,存在替换元素的操作
function drawPanel(screenWidth, screenHeight) {
svg = d3.select('#main_client_order')
.append('svg:svg')
.attr('width', screenWidth+100)
.attr('height', screenHeight+100)
.style("margin-left", "20px")
.style("margin-top", "20px")
.attr("id", "orderId");
scope.svg = svg;
}
4.数据库关联字段时,首先考虑到能不能在model里面通过方法等内容获取到,可以的话,就添加进去。一方面免去了维护添加字段之后的修改删除,另一方面,充分利用sqlalchemy的功能。
model.py
class Clientgroup(Base):
__tablename__ = 'clientgroup'
name = Column(String(255))
def client_count(self):
return Thinclient.query.filter_by(group_id=self.id).count()
serializer.py
class ClientgroupSerializer(Schema):
client_count = fields.Function(lambda c: c.client_count())
class Meta:
fields = all_fields(Clientgroup)+['client_count']
页面获取如下:
<td>{{ group.client_count }}</td>
5.angularjs里面 类名或者方法名为参数时的处理方法:
(1)类名和方法名都为参数
var resource = $scope.case ? Model1.add_model1_disk : Model2.add_model2_disk;
resource({id: id}, function (data) { },function(e){ })
(2)方法名为参数
var fun_name = "add";
Model[fun_name]({id: id}, function (data) { },function(e){ })
python , angular js 学习记录【3】的更多相关文章
- python , angular js 学习记录【1】
1.日期格式化 Letter Date or Time Component Presentation Examples G Era designator Text AD y Year Year 199 ...
- python , angular js 学习记录【2】
1.不同scope之间的通信 (1)无父子关系的scope通信: 在需要操作的scope里面定义一个事件,名称为delete_host,参数为data $rootScope.$on('delete_h ...
- 适合我胃口的angular.js学习资料
断断续续弄了半年的ANGULAR.JS学习资料,网上下载了N多资料,测试了很多次. 现在只能算是入门,因时间问题,现在要转入其它领域. 如果以后要拾起来,下面这个PDF比较对我胃口. <Angu ...
- 我的three.js学习记录(二)
通过上一篇文章我的three.js学习记录(一)基本上是入门了three.js,但是这不够3D,这次我希望能把之前做的demo弄出来,然后通过例子来分析操作步骤. 1. 示例 上图是之前做的一个dem ...
- 我的three.js学习记录(三)
此次的亮点不是three.js的3d部分,而是通过调用摄像头然后通过摄像头的图像变化进行简单的判断后进行一些操作.上篇中我通过简单的示例分析来学习three.js,这次是通过上一篇的一些代码来与摄像头 ...
- vue.js学习记录
vue.js学习记录 文章已同步我的github笔记https://github.com/ymblog/blog,欢迎大家加star~~ vue实例 生命周期 beforeCreate:不能访问thi ...
- "利用python进行数据分析"学习记录01
"利用python进行数据分析"学习记录 --day01 08/02 与书相关的资料在 http://github.com/wesm/pydata-book pandas 的2名字 ...
- D3.js学习记录【转】【新】
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- angular.js学习的第一天
第一天对angular.js进行学习,肯定是面对的入门的最简单的实例: 实现下面的这个效果,首先需要在html页面引入angular.js,在下面的div中,ng-app则表示在当前div是一个ang ...
随机推荐
- [LeetCode] Longest Common Prefix 最长共同前缀
Write a function to find the longest common prefix string amongst an array of strings. 这道题让我们求一系列字符串 ...
- [Python基础知识]正则
import re str4 = r"^http://qy.chinahr.com/cvm/preview\?cvid=\w{24,25}&from=sou>id=\w{ ...
- 安卓 Handler
1. 看视频有关Handler操作,没有用过,里面的老师也没有讲(新手太难了) 查了一下资料. 一.Handler的定义: 主要接受子线程发送的数据, 并用此数据配合主线程更新UI. 解释:当应用程序 ...
- Java处理 文件复制
try { InputStream in = new FileInputStream(new File(oldPath)); OutputStream out = new FileOutputStre ...
- vue-resource初体验
这个插件是用于http请求的,类似于jquery的ajax函数,支持多种http方法和jsonp. 下面是resource支持的http方法. get: {method: 'GET'},save: { ...
- vuex 初体验
vuex是vue的状态管理工具,vue进阶从es6和npm开始,es6推荐阮一峰大神的教程. vuex学习从官方文档和一个记忆小游戏开始.本着兴趣为先的原则,我先去试玩了一把-->. Vuex ...
- 【USACO 3.3】Riding The Fences(欧拉路径)
题意: 给你每个fence连接的两个点的编号,输出编号序列的字典序最小的路径,满足每个fence必须走且最多走一次. 题解: 本题就是输出欧拉路径. 题目保证给出的图是一定存在欧拉路径,因此找到最小的 ...
- Leetcode 365. Water and Jug Problem
可以想象有一个无限大的水罐,如果我们有两个杯子x和y,那么原来的问题等价于是否可以通过往里面注入或倒出水从而剩下z. z =? m*x + n*y 如果等式成立,那么z%gcd(x,y) == 0. ...
- 5分钟部署ELK+filebeat5.1.1
标题有点噱头,不过网络环境好的情况下也差不多了^_^ 1. 首先保证安装了jdk. elasticsearch, logstash, kibana,filebeat都可以通过yum安装,这里前 ...
- NOIp 11.11/12
最后一场比较正式的NOIp模拟赛,写一发小总结.题目没什么好说的,大部分很简单,先贴一下代码. 1111 T1 //string //by Cydiater //2016.11.11 #include ...