美文网首页django
用Django搭建个人博客网站(三. 对象关系映射)

用Django搭建个人博客网站(三. 对象关系映射)

作者: 眼君 | 来源:发表于2017-12-14 09:05 被阅读21次

    配置Django-ORM

    ORM,即Object-Relational Mapping(对象关系映射),它的作用是在关系型数据库和业务实体对象之间作一个映射,这样,我们在具体的操作业务对象的时候,就不需要再去和复杂的SQL语句打交道,只需简单的操作对象的属性和方法。

    此时打开项目根目录下与应用名同名的文件夹,找到models.py文件并打开,创建数据库的映射表模型:

    添加数据表模型

    class Meta

    Django模型类的一个Meta内部类,它用于定义一些Django模型类的行为特性。下面是它的一些参数作用:

    meta类各参数的含义

    创建并保存好之后,回到项目根目录下,执行命令:

    python manage.py makemigrations 和 python manage.py migrate 将刚添加的数据模型在数据库中创建对应的数据表:

    注册数据表

    以后,每次修改了models.py文件,都需要执行这两行命令。

    创建视图函数:

    打开项目根目录下与应用名同名的文件夹,找到views.py文件并打开,在顶行导入创建的ORM,并添加对应的视图函数,视图函数通过render方法接收一个request请求,返回一个html页面:

    views.py

    在函数中可以对ORM的数据进行增删改查

    在视图函数中进行操作

    注意:STATIC_ROOT是用来存放使用python manage.py collectstatic命令收集起来的文件的,这个目录也是在正式环境(DEBUG=FALSE)时NGINX寻找项目静态文件的目录。这个目录不会在开发环境(DEBUG=TRUE)时发挥作用,此时如果使用manage.py runserver启动时Django会自动在(myProject/appName/static)寻找静态文件目录。

    相关文章

      网友评论

        本文标题:用Django搭建个人博客网站(三. 对象关系映射)

        本文链接:https://www.haomeiwen.com/subject/waktwxtx.html