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] LFU Cache 最近最不常用页面置换缓存器
Design and implement a data structure for Least Frequently Used (LFU) cache. It should support the f ...
- Javascript身份证号码验证
"来来来,坐这儿". "什么?我可是有身份的人,怎么能和你坐一块儿".沛笠晃了晃手里的身份证,不屑说道. "你咋不上天呢?有身份还喝油条吃豆浆&quo ...
- 【ios开发】使用自定义的TableViewCell
当系统自带的cell无法满足我们的要求的时候,我们就可以自定义自己的cell. 先看看效果,这个效果有点重复造轮子的感觉,因为UITableView已经实现了这种布局. 打造自己的cell只需简单的3 ...
- Spring和Mybatis整合,配置文件
整合时除了未整合前spring.mybatis的必须包外还需要加入两个包 spring-jdbc-4.2.5.RELEASE.jar mybatis-spring-1.2.5.jar spring-j ...
- js获取可视区域高度
document.body.clientWidth ==> BODY对象宽度 document.body.clientHeight ==> BODY对象高度 document.docume ...
- Redis集群(九):Redis Sharding集群Redis节点主从切换后客户端自动重新连接
上文介绍了Redis Sharding集群的使用,点击阅读 本文介绍当某个Redis节点的Master节点发生问题,发生主从切换时,Jedis怎样自动重连新的Master节点 一.步骤如下: 1.配 ...
- root与普通用户的切换
普通用户切换到root用户:sudo su - root用户切换到普通用户:su henie
- 二.Android手机自动化测试真机运行
手机自动化测试用例虽然可以在模拟器上运行,可是模拟器毕竟和真机还是有区别的.在搞定了模拟器上运行测试用例后,我又花了两天的时间,研究了一下真机运行测试用例.期间也遇到了不少问题,不过最终还是搞定了,现 ...
- phylogeny analysis
Multiple Alignment: MUSCLE ProbCons T-Coffee ClustalW Alignment curation: Gblocks Remove positions w ...
- time step和采样频率的关系
当前的采样频率为11025HZ,overlap=0.5,取的是1024个采样点为1帧.则time step为256时的时间长度为11秒.即以11秒为单位分割原始的音频,生成一张语普图. >> ...