django 数据模型管理工具south的使用方法详述

用了好久syncdb后,突然上网时发现有个south,可以同步model和数据库,这个功能估计大家都能用的上,网上有很多使用方法,我只是在这里记录下自己的使用过程,以防以后忘记了。

安装:

pip install South


我在使用south之前,已经用sync同步过数据库了


1.  将south添加到INSTALL_APP里
2.  ./manage.py syncdb #用来创建south_migrationhistory表
3.  ./manage.py convert_to_south youappname #在youappname目录下面创建migrations目录以及第一次迁移需要的0001_initial.py文件
这样可以了,以后用的时候
4. 如果改变了model里的内容,./manage.py schemamigration youappname --auto #检测对models的更改
5. ./manage.py migrate youappnam #将更改反应到数据库(如果出现表已存在的错误,后面加 --fake)

如果第一次使用:
./manage.py schemamigration youappname --initial # youappname目录下面创建一个migrations的子目录(注意!!就算有多个app,也只要initial一个就可以)
./manage.py syncdb #初始化数据表等
 #以后每次对models更改后,可以运行以下两条命令同步到数据库
./manage.py schemamigration youappname --auto #检测对models的更改
./manage.py migrate youappnam #将更改反应到数据库(如果出现表已存在的错误,后面加 --fake)

<script>window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":"2","bdMiniList":false,"bdPic":"","bdStyle":"0","bdSize":"16"},"share":{}};with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];</script>
阅读(934) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

xinxinxin3212014-06-20 13:59:56

要善于尊重自己不喜欢的
孟子曰:仁者以其所爱及其所不爱,无纺布制袋机 http://www.zjwanyuan.com 无纺布拉链制袋机 http://www.zjwanyuan.com不仁者以其所不爱及其所不爱。校长是老师的老师,是学校的灵魂,校长个人素养的高低,贴窗机 http://www.hengtongchina.com/cn/贴窗机最终决定学校发展的命运。从这个层面上说,

评论热议
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Django是一款流行的Python Web框架,它提供了一种方便的方法来定义和使用数据模型。下面是Django数据模型的定义和使用方法: 1. 定义数据模型Django中,数据模型使用Python类来定义的,每个类对应一个数据库表。下面是一个简单的数据模型定义示例: ``` from django.db import models class Book(models.Model): title = models.CharField(max_length=200) author = models.CharField(max_length=200) pub_date = models.DateTimeField('date published') price = models.DecimalField(max_digits=5, decimal_places=2) ``` 上面的代码定义了一个名为Book的数据模型,它包含了图书的标题、作者、出版日期和价格等字段。使用Django内置的models模块来定义数据模型,并通过继承models.Model类来创建一个模型。 2. 数据库迁移 定义数据模型之后,需要将其应用到数据库中。在Django中,使用迁移(migration)来实现这一过程。Django会自动为每个模型生成一个迁移文件,并通过运行迁移命令将其应用到数据库中。迁移命令如下: ``` python manage.py makemigrations python manage.py migrate ``` 第一个命令用于生成迁移文件,第二个命令用于将迁移文件应用到数据库中。 3. 使用数据模型 数据模型定义完成之后,可以通过Django提供的ORM(Object-Relational Mapping)来进行数据库操作。ORM是一种将对象和数据库之间进行映射的技术,通过它我们可以使用Python对象来进行数据库操作。 例如,我们可以通过以下代码向数据库中添加一本书: ``` book = Book(title='Python Web开发', author='张三', pub_date='2020-01-01 00:00:00', price=25.00) book.save() ``` 这里我们创建了一本名为Python Web开发的书,并将其保存到数据库中。save()方法用于将对象保存到数据库中。 通过以下代码可以查询数据库中所有的书籍: ``` books = Book.objects.all() for book in books: print(book.title, book.author, book.pub_date, book.price) ``` 这里我们使用了objects属性来获取Book模型的所有记录,并通过循环遍历每个记录,打印出书籍的信息。 以上就是Django数据模型的定义和使用方法。通过Django提供的ORM,我们可以方便地进行数据库操作,从而实现Web应用的开发。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值