首页 > 其他分享 >day59 django 单表操作及域名反向解析

day59 django 单表操作及域名反向解析

时间:2022-09-06 10:33:47浏览次数:82  
标签:__ name models django filter day59 objects 单表 Student

昨日内容回顾

orm单表操作

增删改查

增加

models.Student(name='yuhong',age=23).save()

models.Student.objects.create(name='yuhong',age=23)

obj_list = []
for i in range(10):
obj = models.Student(name='yuhong',age=23)
obj_list.append(obj)

models.Student.objects.bulk_create(obj_list)

models.Student.objects.update_or_create(
name='xx',
default = {
'age':34,
}
)

models.Student.objects.filter(name='红旭妹妹').delete()
models.Student.objects.get(name='红旭妹妹').delete()

models.Student.objects.filter(name='红旭妹妹').update(age=88)

.all    models.Student.objects.all() 

.filter models.Student.objects.filter()

.get    models.Student.objects.get()

.exclude  models.Student.objects.exclude(name='xx')
 models.Student.objects.filter().exclude(name='xx')
.order_by models.Student.objects.filter().order_by('-id','age')

.reverse  models.Student.objects.filter().order_by('-id','age').reverse()

.count   models.Student.objects.filter().count()  

.first() models.Student.objects.filter().first()

.last()

.exists() models.Student.objects.filter('name').exists()

.values() models.Student.objects.filter().values()
 models.Student.objects.values('name') -- 记住

.values_list() models.Student.objects.filter().values_list()
  models.Student.objects.values_list('name')

.distinct()    models.Student.objects.values_list('name').distinct()

filter 模糊查询

    models.Student.objects.filter(age__gt=50)
age__lt=50 age__gte=50 age__lte=50
models.Student.objects.filter(age__in=[50,80,100])
models.Student.objects.filter(age__range=[50,80])
models.Student.objects.filter(name__contains='xx')
models.Student.objects.filter(name__icontains='xx')
models.Student.objects.filter(name__startswith='xx')
models.Student.objects.filter(name__istartswith='xx')
models.Student.objects.filter(name__endswith='xx')
models.Student.objects.filter(pubdate__year__gt=2018)
models.Student.objects.filter(pubdate__year__gt=2018,pubdate__month__gt=5)

 

 

今日内容

外部文件操作django的models

#外部文件使用django的models,需要配置django环境
import os

if __name__ == '__main__':
  os.environ.setdefault("DJANGO_SETTINGS_MODULE", "singletablehw.settings")
  import django
  django.setup()

  from app01 import models
  import datetime
  obj_list = []
  for i in range(1,10):
      obj = models.Book(
          title='葵花宝典第%s式'%i,
          price=20 + i,
          pub_date='198%s-11-11 00:00:00'%i,
          # pub_date=datetime.datetime.now(),

          publish= '吴老板出版社' if i < 5 else '太白出版社',

      )
      obj_list.append(obj)

  models.Book.objects.bulk_create(obj_list)

 

url别名反向解析

    #添加书籍
  url(r'^add_book/', views.add_book,name='abook'), #name='abook' 别名

  # 删除书籍
  url(r'^delete_book/(\d+)/', views.delele_book,name='delete_book'),

视图:
from django.urls import reverse
reverse('别名') reverse('abook') -- /add_book/ #不带参数的
print(reverse('delete_book',args=(71,))) #/delete_book/71/ 带参数的
模板
{% url 'abook' %} 无参数的
{% url 'delete_book' book.id %} 无参数的
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

标签:__,name,models,django,filter,day59,objects,单表,Student
From: https://www.cnblogs.com/iaoyuyuyuhuanghuang/p/16660878.html

相关文章

  • django ORM常见查询关键字与外键字段数据操作
    今日内容表查询数据准备及测试环境搭建1.django自带一个sqllite3小型数据库 该数据库功能非常有限并且针对日期类型的数据兼容性很差2.django切换MySQL数据 针对dja......
  • django框架之字段类型及表查询
    ORM操作数据准备及测试环境搭建1.数据库切换:配置文件settings中配置mysql数据库DATABASES={'default':{'ENGINE':'django.db.backends.mysql',......
  • Django ORM 常用字段和表查询
    表查询数据准备及测试环境搭建sqllite3django自带sqllite3小型数据库该数据库功能非常有限,并且针对日期类型的数据兼容性很差django切换MySQL数据django1.x版本的......
  • django前后端不分离入门
    在django中创建html模板,关联数据,返回给浏览器修改settings.py文件将'DIRS':[]修改为'DIRS':[os.path.join(BASE_DIR,'templates')],项目目录下创建模板文件夹te......
  • 【2022-09-05】Django框架(五)
    Django框架(五)定义模型类fromdjango.dbimportmodels#Createyourmodelshere.classUser(models.Model):uid=models.AutoField(primary_key=True,ver......
  • django之模型层1
    #模型层就是跟数据库打交道的数据库就是如何查询数据一、表查询数据准备以及测试环境搭建'''1.django自带一个数据库sqlite3小型数据库这个数据库功能少而且对......
  • Django学习笔记
    Django本篇博客是我在B站学习的笔记。B站教程地址Django介绍起源2005年发布,采用Python语言编写的开源框架。早期的时候Django主做新闻和内容管理的重量级的Python......
  • 【django学习-08】视图之HttpResponse文件下载
    一:前言:响应内容除了返回网页信息外,还可以实现文件下载功能,是网站常用的功能之一。Django提供三种方式实现文件下载功能,分别是HttpResponse,StreamingHttpResponse和FileRe......
  • python学习Day59
    Day59今日内容概要路由层补充:网页伪静态视图层三板斧中视图函数的返回值问题视图函数返回json格式数据(JsonResponse)form表单携带文件数据FBV与CBV(核心)CBV源......
  • 【2022.9.2】Django框架(网页伪静态、视图层、模板层)
    学习内容概要网页伪静态视图层三板斧JsonResponseform表单上传文件FBV与CBV(核心)CBV源代码(面向对象)模板层模板语法传值模板语法之过滤器模板语法之标签......