Django学习

Posted betty818

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django学习相关的知识,希望对你有一定的参考价值。

一.使用Django框架的基本步骤

  1.创建工程,设置虚拟环境

  2.配置数据库

    2.1   安装pymysql

     2.1   修改settings.py配置数据库

    3.创建应用

    3.1   在_init_.py中引入pymysql模块

      import pymysql

      pymysql.install_as_MySQLdb()

     3.2  使用命令 python manage.py startapp app创建应用

     3.3  修改settings.py文件,引入新建的app

      4.创建模型

    4.1 创建模型类

     4.2 生成迁移文件

      python mnage.py makemigrations

     4.3 执行迁移

      python manage.py migrate

  5.创建视图

   5.1 定义视图处理函数(在view.py中)

     5.2 配置URL路由(在url.py中)

      一条url路由包括:url规则和视图函数

      (1)url规则通常使用正则表达式

      (2)视图处理函数在view.py中定义

        

 Django框架:

   技术图片

 .Django-数据查询

1.查询函数  通过模型类.objects属性可以调用如下函数,实现对模型类的数据表的查询。

  技术图片

2.条件查询

  在Django中,通过调用过滤器filter(),exclude(),get()等实现SQL中的where子句

  语法格式:属性名称__比较运算符=值

  说明:

    (1)属性名名称和比较运算符间使用两个下划线

    (2)通过“属性名_id”表示外键对应对象的id值 

  • 等值查询:

  exact:表示判等

  技术图片

 

  • 模糊查询

  contains:是否包含

 技术图片

  startswith,endswith:以指定值开头或结尾

    技术图片

  • 空查询

  isnull:是否为null

    技术图片

 

  • 范围查询

  in:是否包含在范围内

    技术图片

  • 比较查询

  gt, gte, lt, lte:大于,大于等于,小于,小于等于

  • 日期查询

  year, month ,day ,week_day , hour , minute , second :对日期时间类的属性进行运算

  •  F对象

  之前的查询都是属性和常量值比较,如果是两个属性的比较,可以通过F对象进行F对象被定义在django.db.models中

  语法格式:F(属性名)

  • Q对象

  多个过滤器逐个调用逻辑与关系,相当于where子句的AND关键字 。

 

以上是关于Django学习的主要内容,如果未能解决你的问题,请参考以下文章

[Django学习] Django基础(10)_ContentType学习总结

Python学习---Django的基础学习180116

Django - 学习目录

学习 Python Django

学习 Python Django

Django学习小组出品:一起来做一个简单的Blog第一周文档(教程)