zoukankan      html  css  js  c++  java
  • Django models模型ORM

    一、ORM介绍

    映射关系:

      表名 --------------------》类名

      字段--------------------》属性

      表记录-----------------》类实例化对象

    ORM的两大功能:

      操作表:

        - 创建表

        - 修改表

        - 删除表

      操作数据行:

        - 增删改查

    ORM利用pymysql第三方工具链接数据库

    Django没办法帮我们创建数据库,只能我们创建完之后告诉它,让django去链接

    二、创建表之前的准备工作

    一、自己创建数据库

    二、在settings里面配置mysql数据库链接

      sqlite3------改为mysql

    复制代码
    # 修改django默认的数据库的sqlite3为mysql
    DATABASES = {
        'default': {
                'ENGINE': 'django.db.backends.mysql', #通过这个去链接mysql
                'NAME': 'djangotsgl',
                'USER':'root',
                'PASSWORD':'123456',
                'HOST':'localhost',
                'PORT':'3306',
            }
        }            
    复制代码

      这样写上以后django会默认的就去链接数据库,这时你会看到报错了,那么解决的办法就是下面的这样

    三、app01中的--init--文件

    import pymysql
    pymysql.install_as_MySQLdb()

    四、创建数据库表

    models.py

    复制代码
    class Book(models.Model):  #必须要继承的
        nid = models.AutoField(primary_key=True)  #自增id(可以不写,默认会有自增id)
        title = models.CharField(max_length=32)
        publishDdata = models.DateField()  #出版日期
        author = models.CharField(max_length=32)
        price = models.DecimalField(max_digits=5,decimal_places=2)  #一共5位,保留两位小数
        
    复制代码

     执行命令创建:(需要记住的!!!) 

    python3 manage.py makemigrations   创建脚本
    python3 manage.py migrate   迁移

    具体例子实现

    model.py

    urls.py

    views.py

    template /index.html

  • 相关阅读:
    JS文本框下拉提示效果
    JS动态添加删除表格行
    JS验证 数字 电话号码 传真 邮箱 手机号码 邮编 日期
    TreeView 中CheckBox级联选中问题
    HashTable Dictionary
    JS操作Frame对象
    Winfrom 中怎样在回车时设置焦点
    Word 操作(未完待续)
    HTML5特性——prefetching预加载功能
    10个实用的 jQuery Mobile 插件推荐
  • 原文地址:https://www.cnblogs.com/hanbowen/p/9564941.html
Copyright © 2011-2022 走看看