
django
文章平均质量分 58
java_prinln
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Django 面试题
1 . Django ORM 查询中select_related 和 prefetch_related 的区别?def select_related(self, *fields): 性能相关: 表之间进行join 连表操作, 一次性获取关联的数据。 总结: 1. select_related 主要针对一对一 和 多对一关系进行优化。 2. select_related 使用 SQL的join 语句进行优化, 通过减少SQ语句的查询的次数来进行优化, 提高性能。def prefe原创 2022-03-21 10:48:30 · 3851 阅读 · 0 评论 -
Django Admin 上传图片(十五)
上传图片Django有提供文件系统支持,在Admin站点中可以轻松上传图片。使用Admin站点保存图片,需要安装Python的图片操作包pip install Pillow1 配置默认情况下,Django会将上传的图片保存在本地服务器上,需要配置保存的路径。我们可以将上传的文件保存在静态文件目录中,如我们之前设置的static_files目录中在settings.py 文件中添加如下上传保存目录信息MEDIA_ROOT=os.path.join(BASE_DIR,"static_files/原创 2022-01-01 12:44:01 · 245 阅读 · 0 评论 -
Django Admin 调整站点信息 (十四)
调整站点信息Admin站点的名称信息也是可以自定义的。未调整前如下图:admin.site.site_header 设置网站页头admin.site.site_title 设置页面标题admin.site.index_title 设置首页标语在booktest/admin.py文件中添加一下信息from django.contrib import adminadmin.site.site_header = '传智书城'admin.site.site_title = '传智书城MIS原创 2022-01-01 12:38:04 · 499 阅读 · 1 评论 -
Django Admin 调整编辑页展示(十三)
调整编辑页展示1. 显示字段属性如下:fields=[]1)点击某行ID的链接,可以转到修改页面,默认效果如下图:2)打开booktest/admin.py文件,修改BookInfoAdmin类如下:class BookInfoAdmin(admin.ModelAdmin): ... fields = ['btitle', 'bpub_date']3)刷新浏览器效果如下图:2. 分组显示属性如下:fieldset=( ('组1标题',{'fields':(原创 2022-01-01 12:34:18 · 1080 阅读 · 1 评论 -
Django Admin 调整列表页展示(十二)
调整列表页展示原创 2022-01-01 12:24:04 · 904 阅读 · 0 评论 -
Django Admin站点(十一)
使用Admin站点假设我们要设计一个新闻网站,我们需要编写展示给用户的页面,网页上展示的新闻信息是从哪里来的呢?是从数据库中查找到新闻的信息,?然后把它展示在页面上。但是我们的网站上的新闻每天都要更新,这就意味着对数据库的增、删、改、查操作,那么我们需要每天写sql语句?操作数据库吗? 如果这样的话,是不是非常繁琐,所以我们可以设计一个页面,通过对这个页面的操作来实现对新闻数据库的增删改查操作。那么问题来了,老板说我们需要在建立一个新网站,是不是还要设计一个页面来实现对新网站数据库的增删改查操作,但是这样原创 2022-01-01 12:05:45 · 151 阅读 · 0 评论 -
Django 查询集QuerySet(十)
1 概念Django的ORM中存在查询集的概念。查询集,也称查询结果集、QuerySet,表示从数据库中获取的对象集合。当调用如下过滤器方法时,Django会返回查询集(而不是简单的列表):all():返回所有数据。filter():返回满足条件的数据。exclude():返回满足条件之外的数据。order_by():对结果进行排序。对查询集可以再次调用过滤器进行过滤,如BookInfo.objects.filter(bread__gt=30).order_by('bpub_date'原创 2022-01-01 11:40:17 · 235 阅读 · 0 评论 -
Django 数据库操作(九)
CRUD (增、删、改、查)1 增加增加数据有两种方法。1)save通过创建模型类对象,执行对象的save()方法保存到数据库中。>>> from datetime import date>>> book = BookInfo( btitle='西游记', bpub_date=date(1988,1,1), bread=10, bcomment=10)>>> book.save()>>>原创 2022-01-01 11:25:05 · 804 阅读 · 0 评论 -
Django 定义模型类(八)
定义模型类模型类被定义在"应用/models.py"文件中。模型类必须继承自Model类,位于包django.db.models中1 . 定义创建应用booktest,在models.py 文件中定义模型类。from django.db import models#定义图书模型类BookInfoclass BookInfo(models.Model): btitle = models.CharField(max_length=20, verbose_name='名称')原创 2022-01-01 00:38:45 · 162 阅读 · 0 评论 -
Django 数据库配置(七)
数据库配置在settings.py中保存了数据库的连接配置信息,Django默认初始配置使用sqlite数据库。DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), }}使用MySQL数据库首先需要安装驱动程序pip install PyMySQL在Django的工程同原创 2022-01-01 00:18:35 · 98 阅读 · 0 评论 -
Django中间件(六)
Django中间件(五)原创 2022-01-01 00:10:09 · 119 阅读 · 0 评论 -
Django 类视图(五)
类视图1. 类视图引入以函数的方式定义的视图称为函数视图,函数视图便于理解。但是遇到一个视图对应的路径提供了多种不同HTTP请求方式的支持时,便需要在一个函数中编写不同的业务逻辑,代码可读性与复用性都不佳。def register(request): """处理注册""" # 获取请求方法,判断是GET/POST请求 if request.method == 'GET': # 处理GET请求,返回注册页面 return render(reques原创 2021-12-31 23:54:47 · 111 阅读 · 0 评论 -
Django工程搭建(四)
创建视图同Flask框架一样,Django也用视图来编写Web应用的业务逻辑。Django的视图是定义在子应用的views.py中的。1. 创建打开刚创建的users模块,在views.py中编写视图代码。from django.http import HttpResponsedef index(request): """ index视图 :param request: 包含了请求信息的请求对象 :return: 响应对象 """ return H原创 2021-12-31 23:36:49 · 125 阅读 · 0 评论 -
Django工程搭建(三)
创建子应用在Web应用中,通常有一些业务功能模块是在不同的项目中都可以复用的,故在开发中通常将工程项目拆分为不同的子功能模块,各功能模块间可以保持相对的独立,在其他工程项目中需要用到某个特定功能模块时,可以将该模块代码整体复制过去,达到复用。在Flask框架中也有类似子功能应用模块的概念,即蓝图Blueprint.Django的视图编写是放在子应用中的1. 创建在django中,创建子应用模块目录仍然可以通过命令来操作,即:python manage.py startapp 子应用名称man原创 2021-12-31 23:22:18 · 108 阅读 · 0 评论 -
Django工程搭建(二)
创建工程在使用Flask框架时,项目工程目录的组织与创建是需要我们自己手动创建完成的。在django中,项目工程目录可以借助django提供的命令帮助我们创建。1. 创建创建工程的命令为:django-admin startproject 工程名称例如:想要在桌面的code目录中创建一个名为demo的项目工程,可执行如下命令:cd ~/Desktop/codedjango-admin startproject demo执行后,会多出一个新目录名为demo,此即为新创建的工程目录。2.原创 2021-12-31 22:02:07 · 137 阅读 · 0 评论 -
阿里云短信验证错误(以前版本)
from aliyunsdkcore.client import AcsClientModuleNotFoundError: No module named ‘aliyunsdkcore’解决方法pip install aliyun-python-sdk-dysmsapi==2.1.1原创 2021-12-08 11:45:48 · 549 阅读 · 0 评论 -
Django 启动 通过 IP 进行访问
python manage.py runserver 0.0.0.0:8000原创 2021-08-09 20:05:08 · 678 阅读 · 0 评论 -
Django Redis
当请求后端接口的时候 ,后端没有响应 ,也不报错,就是一直在那里 转圈圈一种情况就是 内存泄漏 ,就是在你的项目中,需要用到redis但是redis 的服务没有启动 ,这样就导致内存泄漏的问题。标题上那那种情况 。 当然还有可能有其他的 情况 。...原创 2020-09-08 17:20:35 · 149 阅读 · 0 评论