django框架的基础知识点《叁》

===================数据库操作======================

-------------------》增加:

方案一:根据模型类创建对象,为属性赋值,对象.save()

方案二:模型类.objects.create(属性=值,...)==>返回对象(推荐使用此方法)

---------------------》查询

属性_运算符=值

F对象===》在等号的右侧出现模型类的属性

Q对象===》实现逻辑与,逻辑或,逻辑非的运算

----------------------》关系属性

图书-英雄的关系为1对多,在多的一端,即英雄类中定义了外键hbook,英雄模型类中,默认

有一个属性hbook_id用来关联对象的主键

在图书模型类中,英雄模型类中定义外键后,django会为图书增加一个属性:heroinfo_set,表示某个图书对象关联的英雄

------------------------》修改

方案一:1.查询对象,2.为属性赋值,3.对象.save()

方案二: 1.模型类.objects.filter(条件).update(属性=值)

如果修改一个对象,推荐使用方案一,如果修改多个对象,推荐使用方案二

-------------------------》删除

方案一:1.查询对象

2.对象.delete()

方案二:模型类.objects.filter(条件).delete()

如果删除一个对象,则使用方案一,如果删除多个对象,则使用方案二

=======================查询集======================

作用:优化,减少与数据库的交互次数

当调用all(),filter(),order_by()时,返回查询集对象而不会到数据库中查询

get()=====》立即到数据库中查询数据

特性:

惰性执行,缓存

======================后台管理admin==============

==================后台管理admin

------注册

打开admin.py文件

admin.site.register(模型类)

------列表页属性

list_per_page = 10 # 分页中的页大小

actions_on_top = True # 设置动作在顶部显示

actions_on_bottom = True # 设置动作在底部显示

list_display = [‘id‘, ‘btitle‘, ‘bpub_date‘, ‘pub_date‘] # 表格

list_filter = [‘bread‘, ‘bcomment‘] # 过滤,快速查询

search_fields = [‘btitle‘] # 查询

------编辑页属性

fieldsets=(#分组

(分组名称,{‘fields‘:[属性名称]}),

(),

...

)

inlines=[]#内嵌

------站点信息设置

3个标题

------上传图片

1.在settings.py中配置

STATIC_URL = ‘/static/‘

# 查找静态文件的目录

STATICFILES_DIRS = [

os.path.join(BASE_DIR, ‘media‘)

]

# 指定上传文件保存的目录

MEDIA_ROOT = os.path.join(BASE_DIR, ‘media‘)

2.python manage.py makemigrations

3.修改models.py,为BookInfo增加image字段

image = models.ImageField(upload_to=‘books‘, null=True)

4.python manage.py makemigrations

5.python manage.py migrate

原文地址:https://www.cnblogs.com/python58/p/9940915.html

时间: 2024-07-31 20:02:03

django框架的基础知识点《叁》的相关文章

django框架的基础知识点《壹》

mvt model===>模型类===>与关系型数据库进行交互 view====>视图====>接收请求,处理,返回响应 template===>模板html===>html+jinjia2====================django简介是python语言编写的一个web框架====================创建工程及应用 -----工程django-admin startproject 项目名称在pycharm中创建项目------应用1.python

django框架的基础知识点《陆》

==============================GenericAPIView+***Mixin============================ 对于数据的处理方式:5种: 查询多个====>list 查询一个====>retrieve 创建========>create 修改========>update 删除========>destroy heros==> list create listcreate hero===> retrieve==

django框架的基础知识点《伍》

=================反序列化操作===================== 反序列化:将接收到的字典转换成模型类的对象 分为两步:1.验证,2.保存 -------->验证:验证的方式: 1.类型+选项 2.validate_属性名称(self,value)===>验证指定的属性是否合法 3.validate(self,values)========>验证多个属性是否合法 4.validators=[方法]===========>针对属性进行验证 调用: serial

框架----Django框架(基础篇)

一.基本配置 一.创建django程序 终端命令:django-admin startproject sitename IDE创建Django程序时,本质上都是自动执行上述命令 其他常用命令: python manage.py runserver 0.0.0.0 python manage.py startapp appname python manage.py syncdb python manage.py makemigrations python manage.py migrate pyt

Django框架 之基础入门

django是一款MVT的框架 一.基本过程 1.创建项目:django-admin startproject 项目名称 2.编写配置文件settings.py(数据库配置.时区.后台管理中英文等) 3.创建应用:python manage.py startapp 应用名称 4.编写模型类:models.py 5.生成迁移文件: python manage.py makemigrations 6.执行迁移生成数据表: python manage.py migrate 7.后台管理:python

框架----Django框架知识点整理

一.cbv 1 cbv(class-base-view) 基于类的视图 2 fbv(func-base-view) 基于函数的视图 a.基本演示 1 urlpatterns = [ 2 3 url(r'^login.html$', views.Login.as_view()), 4 ] urls.py 1 from django.views import View 2 3 class Login(View): 4 """ 5 get 查 6 post 创建 7 put 更新

Django框架基础(一)

Python的WEB框架有Django.Tornado.Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM.模型绑定.模板引擎.缓存.Session等诸多功能. 1 安装 1 pip3 install django 2 # 创建Django程序 3 django-admin startproject mysite 4 # 进入程序目录 5 cd mysite 6 # 启动socket服务端,等待用户发送请求 7 python manage.py runse

Django框架基础

Django基础-Lesson1 web框架概念 框架,即framework,特指为解决一个开放性问题而设计的具有一定约束性的支撑结构,使用框架可以帮你快速开发特定的系统. 对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端.  socket模拟服务端 最简单的Web应用就是先把HTML用文件保存好,用一个现成的HTTP服务器软件,接收用户请求,从文件中读取HTML,返回. 如果要动态生成HTML,就需要把上述步骤自己来实现.不过,接受HTTP

Python Web框架【Django框架第一篇基础】

Django框架第一篇基础[DjangoMTV模式] 老师博客[www.cnblogs.com/yuanchenqi/articles/6811632.html] 同学博客:http://www.cnblogs.com/haiyan123/p/7701412.html Django官网:https://www.djangoproject.com/download/ 一.安装Django DjangoMTV模式 Django的MTV模式本质是各组件之间为了保持松耦合关系,Django的MTV分别代