zoukankan      html  css  js  c++  java
  • 三、七天入门Django开发 Django模型层

    前言

    Django 提供了完善的模型(model)层用来创建和存取数据,不需要我们直接对数据库进行操作。

    模型层是什么?

    模型层位于Django 视图层和数据库之间


    视图层 <-----> 模型层 <------> 数据库

    为什么需要模型层?

    1. 屏蔽不同数据库之间的差异
    2. 开发者专注于业务逻辑的开发
    3. 模型层提供了很多便捷的工具方便开发

    前面说视图层 views 编写各种业务,比如新建文件 - 就是把数据库插入数据库,
    直接操作数据库的语法就是 insert into ...


    Django 模型层的基础知识:

    1. 每个模型是一个 Python 类,继承django.db.models.model 类。
    2. 该模型的每一个属性表示一个数据库字段。
    3. 自动生成数据库访问的 api 。


    Django 数据类型:


    我们这里先使用 Django 自带的 sqlite3 数据库,后续可以前移到 MySQL 中。
    Django通过自带的ORM框架操作数据库,并且原生支持轻量级的sqlite3数据库。


    在settings中,配置数据库相关的参数,使用sqlite3,不需要做任何修改。


    使用数据库前,需要在settings.py中注册app:


    使用 Django 来完成一个博客的搭建

    创建博客文章类型

    1.文章标题 - 文本类型
    2.文章摘要 - 文本类型
    3.文章内容 - 文本类型
    4.唯一的 ID 标记 - INT 型数字类型(自增长、主键ID)
    5.发布日期 - 日期类型
    
    


    模型层定义字段:

    Models.py
    
    class Article(models.Model):
        # 文章 ID
        article_id = models.AutoField(primary_key=True)
        # 文章标题
        title = models.TextField()
        # 文章摘要
        brief_content = models.TextField()
        # 文章主要内容
        content = models.TextField()
        # 文章发布日期
        publish_date = models.DateTimeField(auto_now=True)
    



    模型变更生成迁移的文件

    python manage.py makemigrations
    

    在myblogs目录中的migrations目录中生成一个0001_initial.py迁移记录文件。



    运行迁移文件,把迁移文件的内容同步到数据库 sqlite3 中。

    python manage.py migrate
    

    可以使用 Navicat 工具远程连接进去看一下

    新建连接 - SQLite


    选择 SQLite3 数据,直接打开即可,没有账号密码。


    开发数据库后,可以看到刚才新建的数据以及数据库的字段

  • 相关阅读:
    java环境变量配置
    经纬度与度分秒转换
    Linux下屏幕截图
    mCustomScrollbar动态加载滚动条
    解决PHPExcel列超过26的问题
    解决PHPExcel长数字串显示为科学计数
    URL获取并修改参数【转】
    Windows下启动nginx,关闭nginx
    Linux 查看目录的相关权限
    Python文件装换成C文件,主要用于隐藏核心文件实现步骤
  • 原文地址:https://www.cnblogs.com/wwho/p/15664738.html
Copyright © 2011-2022 走看看