sqlite可视化工具以及django-South

在linux系统下想要可视化sqlite的办法

一:安装sqlitebrowser:

  sudo apt-get install sqlitebrowser

二:在终端提示符后输入sqlitebrowser启动图形界面:

django的syncdb命令缺陷在于并不能将模型的修改或删除同步到数据库,因此造成了比较大的不方便,下面我们来介绍一个高大上的工具South:

第一步安装South。

第二步将south放在installed中:

第三步syncdb,建立south表,成功后会多出一个表并给出如下提示

此时我们新建一个app ‘southtut’,在models.py中写入:

敲入命令:./manage.py schemamigration southtut --initial

选中shift+enter:输入southtut --initial,终端显示

此时在app下多了一个文件夹用来存档:

此时sqlite数据库里面尚无Knight表,这时需要合并

输入app名称例如southtut,这是合并结束,数据库里出现这个表格

如果Knight有改动的话,例如

这时输入命令:./manage.py schemamigration southtut --auto

从输出的提示可以看到, south已经为你增加了新的迁移记录文件 (0002_auto__add_field_knight_dances_whenever_able.py), south的命名方式是序列号+所做的更改. 接下来, 我们根据提示, 使用migrate命令修改数据库:

此时就将改动保存至数据库了。

我们再改动一下,增加一列:

此时再执行schemamigration, 会出现一些没有见过的选择:

其中选项1意思是, 放弃本次自动迁移, 并退出, 你可以在field中添加default值后再执行schemamigration. 选项2的意思是, 为已经存在的行添加一个一次性的值. 当你选择2时, 会出现python提示行, 你可以使用python的datetime模块:

此时你可以查看自动生成的迁移记录文件, south会为新建的栏添加默认值0, 这样数据库才不会报错. 然后我们再执行migrate即可。

如果在项目起始的时候没有使用south,那我们可以按以下方式启用:

一:加入south,syncdb创建south_igratitonhistory表。

二:python manage.py convert_to_south youappname在youappname目录下面创建migrations目录

以后即可正常使用。

另外south还提供回溯功能:在migrate中指定app及回溯py文件即可:manage.py migrate southtut 0001_initial.py:

如果South在同步数据库的过程中出现错误,则migrations目录下面对应此次更改的python文件不会被执行,可以运行python manage.py migrate --list查看没有执行的py文件,文件名前面没有*表示该文件对应的更改没有反应到数据库,只需删除掉这些有问题的migrate,参照错误提示修改 models再同步即可,也可以直接更改对应的py文件修复错误

深入化数据迁移:

数据迁移是用来改变你的数据库中存储的数据匹配一个新的模式,或特性。

http://www.cnblogs.com/BeginMan/p/3325897.html

demo:

http://blog.csdn.net/watsy/article/details/11965019

1)创建一个没有数据库的新项目时

    1、创建数据库

    2、将south添加到INSTALLED_APPS

    3、运行syncdb命令,它将django和south的数据表加入到数据库中

    4、将你创建的apps添加到INSTALLED_APPS

    5、对每个app分别运行“python manage.py schemamigration app_name --initial”,它将在每个app的目录下创建migration目录和相应的文件

    6、然后运行“python manage.py migrate app_name”,这一步将app的数据表加入到数据库中

  2)在带有数据库的已存项目中使用south

    1、将south加入到INSTALLED_APPS中

    2、运行syncdb,它将south的数据表加入到数据库中

    3、对每个app分别运行python manage.py schemamigration app_name --initial,它将在每个app的目录下创建migration目录和相应的文件

    4、对每个app分别运行“python manage.py migrate app_name 0001 --fake”,该命令不会对数据库做任何操作,只是欺骗一下south,让它在south_migrationhistory表中添加一些记录以便于下次你想创造migration文件的时候所有东西都已搞定。

  3、在没有数据库的已存项目中使用south

    1)创建数据库

    2)将south加入到INSTALLED_APPS中

    3)对每个app分别运行“python manage.py schemamigration app_name --initial”,它将在每个app的目录下创建migration目录和相应的文件

    4)运行syncdb,它将所有没有migrations的apps加入到数据库中

    5)然后运行“python manage.py migrate”命令,它将对你的所有apps运行迁移操作。

sqlite可视化工具以及django-South,布布扣,bubuko.com

时间: 2024-10-07 06:41:22

sqlite可视化工具以及django-South的相关文章

SQLite可视化工具SQLite studio

特点: 1.轻量级2.独立性,没有依赖,无需安装3.隔离性 全部在一个文件夹系统4.跨平台 支持众多操作系统5.多语言接口 支持众多编程语言6.安全性 事物,通过独占性和共享锁来实现独立事务的处理,多个进程可以在同一个时间内从同一个数据库读取数据,但只有一个可以写入数据所支持的数据类型: 支持NULL,INTEGER,Real,text,blob数据类型一次代表,空值,整型值,浮点值,字符串类型,二进制对象,动态类型引用(弱引用)当某个值插入到数据库是,SQlite将会检查他的类型,如果该类型与

使用强大的可视化工具redislive来监控我们的redis,别让自己死的太惨~~~

作为玩windows的码农,在centos上面装点东西,真的会崩溃的要死,,,我想大家也知道,在centos上面,你下载的是各种源代码,需要自己编译...而 使用yum的话,这个吊软件包有点想nuget,不过yum上面都是老的掉牙的软件...有时候还要升级,比如我在安装redis的另一种监控redmon可视化工具,可惜 这吊毛是ruby写的...比如使用ruby 1.9.3 以上的版本,使用rvm工具包安装,而且还限于国内的网络环境,容易被墙,还好可以使用淘宝源,不扯远了,本篇我 们来安装red

8、ns-3可视化工具

v Pyiz 在ns-3中集合到Visualizer.只要在程序中加入: CommandLine cmd; cmd.Parse (argc,argv); 并且在运行是加入参数-vis.它不需要trace文件 运行第三个示例./waf --run third --vis 红色为无线网络,绿色为通信状态. v NetAnim NetAnim是基于Qt4的离线动画演示工具.,主要是利用XML格式的trace文件,仿真后NetAnim读取该文件显示网络拓扑和节点数据分组等动画过程.Ns-3中的ns3::

深度神经网络可视化工具集锦

深度神经网络可视化工具集锦 雷锋网按:原文作者zhwhong,载于作者的个人博客,雷锋网(公众号:雷锋网)经授权发布.  TensorBoard:TensorFlow集成可视化工具 GitHub官方项目:https://github.com/tensorflow/tensorflow/tree/master/tensorflow/tensorboard TensorBoard 涉及到的运算,通常是在训练庞大的深度神经网络中出现的复杂而又难以理解的运算. 为了更方便 TensorFlow 程序的理

数据可视化工具

随着大数据的崛起,数据分析变得越来越重要,数据可视化工具能更直观地展示数据之间的联系和变化,是数据分析中不可或缺的工具. 1. iCharts iCharts是一个在线的数据可视化工具,被广泛应用于商业.经济.体育等领域的报告中.iCharts免费版本提供了一些基本的交互式图表样式,如果更使用高级的样式,则需要购买高级版本. 2. Fusion Charts Suit XT Fusion Charts Suit XT是一个专业的JavaScript图表库,可以用来创建90多种类型的图表,包括2D

两款Mongodb可视化工具

在某些场景下,相比传统的关系数据库和NoSQL数据库,Mongodb拥有不可替代的优势. 例如,最近我需要为收集的大量网站进行分类.实际情况是,一个网站可能同时有多个标签,想象一下新浪网,它既是门户站点,也是社区站点,还是新闻.军事的热门站点.传统的关系型数据库需要使用从表来记录这些类别标签,而使用Mongodb就不会有这个问题,而且按照类别筛选站点非常方便,后面我将详细解释. 下面,是两款Mongodb的可视化工具,支持最新的Mongodb 3.2版本. MongoBooster  下载地址:

可视化工具solo show

辗转一圈还是回到了我魂牵梦绕的可视化上来了. 在Gephi+Netbeans上折腾了将近一个星期后,我深深的体会到个人对于代码的驾驭能力尚有提升的空间^_^,路很长,方向很重要,三思而行. 之前一个星期的研究体会如下: 1.作为一个可视化方向入门级菜鸟来说,靠一个人啃下gephi这个已经相对成熟的软件源码来说确有心有余而力不足之感. 2.Gephi是一个优秀的可视化软件,源于它的优秀的框架设计和代码编写.整个项目基于Netbeans platform开发,面向接口编程,模块之间耦合度低,体现了高

可视化工具gephi源码探秘(二)---导入netbeans

在上篇<可视化工具gephi源码探秘(一)>中主要介绍了如何将gephi的源码导入myeclipse中遇到的一些问题,此篇接着上篇而来,主要讲解当下通过myeclipse导入gephi源码的可行性不高以及熟悉netbeans,并把原本基于netbeans平台开发的gephi源码导入进netbeans后启动正常运行的过程,其中有遇到的不少问题和相应的解决方法. 前日工作梗概(还是沿着想把源码导入myeclipse的思路): 经过从各大子模块的pom.xml中筛选出符合条件的jar包写入项目下的p

可视化工具gephi源码探秘(二)

在上篇<可视化工具gephi源码探秘(一)>中主要介绍了如何将gephi的源码导入myeclipse中遇到的一些问题,此篇接着上篇而来,主要讲解当下通过myeclipse导入gephi源码的可行性不高以及熟悉netbeans,并把原本基于netbeans平台开发的gephi源码导入进netbeans后启动正常运行的过程,其中有遇到的不少问题和相应的解决方法. 前日工作梗概(还是沿着想把源码导入myeclipse的思路): 经过从各大子模块的pom.xml中筛选出符合条件的jar包写入项目下的p