zoukankan      html  css  js  c++  java
  • django连接mysql数据库,往数据库表中添加字段

    1.在数据库已经连接好,并激活的情况下

    2.在models已经写好之后

    3.对manage的操作:

       python manage.py validate   验证模型的有效性,validate 命令检查你的模型的语法和逻辑是否正确

       python manage.py sqlall chapter3(项目名)   查看对应的sql语句,可以将其复制到mysql命令客户端,用于创建对应的表,也可以用命令执行:

       python manage.py syncdb  同步数据库,创建表

    4.往对应模块添加字段对应数据:

       python manage.py shell

       打开shell命令窗口,在其中输入如下:

       用save函数插入两条数据,为方便修改和存储,可以先用文本写,待写好后直接黏贴到shell里面,

    打开mysql客户端,用命令查看表内容,如下图所示:

    可以看到插入的两条数据信息

    但是在shell中,看不到publisher_list的具体对象,只需要为Publisher 对象添加一个方法 __unicode__() 。 __unicode__() 方法告诉Python如何将对象以unicode的方式显示出来。 为方便交互,建议在每个模型后添加__unicode__()方法,就可以看到效果了,如下:

    def __unicode__(self):python2用这个,python3用__str__
    return self.name
    或者
    def __unicode__(self):
    python2用这个,python3用__str__

    return u'%s %s'%(self.first_name,self.last_name)用于拼接
    其中,插入数据也可以写成:
     p1 = Publisher.objects.create(name='Apress',
    ...     address='2855 Telegraph Avenue',
    ...     city='Berkeley', state_province='CA', country='U.S.A.',
    ...     website='http://www.apress.com/')
    5.更新数据
    p1.id 获取p1的id,假设为52
    p1.save()
    以下是数据更新:
    Publisher.objects.filter(id=52).update(name='Apress Publishing'
    等同于SQL的更新语句:
    UPDATE books_publisher
    SET name = 'Apress Publishing'
    WHERE id = 52;
     
    ~越努力越幸运~
  • 相关阅读:
    Django入门
    html语言
    elasticsearch基本接口使用
    linux随笔
    mysql基础操作
    mysql存储引擎
    MySQL字符集
    并发编程之多进程
    异常处理
    socket编程
  • 原文地址:https://www.cnblogs.com/xtlyf1314/p/4727725.html
Copyright © 2011-2022 走看看