Django
文章平均质量分 59
Django教程
Sunny_Future
微笑面对人生。
展开
-
django支持https
测试环境,可以用django自带的证书。原创 2024-06-04 23:13:28 · 614 阅读 · 2 评论 -
py并发编程实践-demo
多进程实现并发请求api。原创 2023-11-17 22:14:42 · 363 阅读 · 0 评论 -
django的ORM模板的fake更新
django存量数据表的migraions记录丢失,若要更新表结构,则需用到fake原创 2023-07-27 20:46:08 · 928 阅读 · 0 评论 -
django执行原生SQL语句
1、原生SQL用法概述django可以执行原生SQL语句,主要分读和写两类,用法如下:读(查):xxxModel.object.raw()写(增删改):connection.cursor()2、应用案例2.1 django执行原生SQL 读 操作django内置方法中的raw(),可以帮助我们直接执行SQL的原生语句,返回QuerySet 集合对象。# appName: test# tableName in model.py: Book# tableName in DB: test_b原创 2022-05-23 00:22:08 · 4671 阅读 · 2 评论 -
django开启gzip压缩优化耗时
django支持将大json数据进行gzip压缩传输,减少耗时。可以设置全局开始gzip,也可以指定某个接口或某个类开启gzip压缩。全局开启gzip压缩# setings.pyMIDDLEWARE_CLASSES = ( 'django.middleware.gzip.GZipMiddleware',)局部开启gzip压缩functionfrom django.views.decorators.gzip import gzip_page@gzip_pagedef viewFu原创 2022-03-20 13:52:28 · 914 阅读 · 0 评论 -
vue+django前后端分离之hippo后端初始化
1、项目结构调整├── hippo_api/ # 后端项目目录 ├── logs/ # 项目运行时/开发时日志目录 ├── manage.py ├── hippo_api/ # 项目主应用,开发时的代码保存 │ ├── apps/ # 开发者的代码保存目录,以模块[子应用]为目录保存(包) │ ├── libs/ # 第三方类库的保存目录[第三方组件、模块](包)原创 2021-01-24 01:07:18 · 1761 阅读 · 1 评论 -
vue+django前后端分离之hippo前端初始化(npm && vue-cli)
1、node.js 安装1.1 nvm方式Vue CLI 需要 Node.js 8.9 或更高版本 (推荐 8.11.0+)。由于node.js的版本更新迭代很快,所以你可能会遇到同一台电脑来维护多个版本的node.js开发的项目,那么自己电脑上对于多个nodejs的解释器管理起来就比较困难了,所以你可以使用 nvm 或 nvm-windows在同一台电脑中管理多个 Node 版本。 nvm工具的下载和安装:win: https://www.jianshu.com/p/d0e0935b150a原创 2021-01-19 23:39:35 · 631 阅读 · 0 评论 -
django.core.exceptions.ImproperlyConfigured: Requested setting INSTALLED_APPS, but settings are not
django.core.exceptions.ImproperlyConfigured: Requested setting INSTALLED_APPS, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.解决办法单文件执行django原创 2020-12-30 00:05:03 · 2831 阅读 · 1 评论 -
Django之ORM跨表查询、join查询、聚合查询、分组查询
跨表查询分为两类: 基于对象查询(子查询) 基于双下划线查询(join查询)1、基于对象的跨表查询(sql语句:子查询)子查询: 基于一个查询结果作为另一个查询的条件1.1 一对多正向查询(按字段)# 查询西游记出版社的名字和邮箱book = Book.objects.get(title='西游记')print(book.publish.name)print(book.publish.email)本质上翻译两条sql如下:(0.000) SELECT "book_.原创 2020-12-19 16:53:03 · 13791 阅读 · 7 评论 -
TypeError: argument 1 must be str, not PosixPath
问题复盘conn = Database.connect(**conn_params)TypeError: argument 1 must be str, not PosixPathTraceback (most recent call last): File "manage.py", line 22, in <module> main() File "manage.py", line 18, in main execute_from_command_line(s原创 2020-12-17 23:51:28 · 4085 阅读 · 1 评论 -
Django之ORM多表一对多、多对多及一对一操作
1、多表关系介绍1.1 一对多Bookid title price pub_date publish_id 1 西游记 123 2012-12-12 1 2 三国演义 234 2012-12-12 1 3 三体 45 2012-3-12 1 4 水壶 45 2012-3-12 2 Publish原创 2020-12-12 19:58:34 · 899 阅读 · 1 评论 -
Django踩坑之后端获取不到request属性值
Django踩坑之后端获取不到request属性值1、问题复盘抓包分析web请求参数ok后端响应请求也ok却一直取不到request的属性值,Querydict一直为空。。。Querydict{}气煞老夫……2、解决问题当Content-type为application/json时,Django不支持request.POST.get(),但可以通过request.body来获取string类型的参数:import jsondata = json.loads(request.bo原创 2020-12-10 23:04:46 · 1519 阅读 · 1 评论 -
Django之模型层ORM单表增删改查
1、增加表记录1.1 方式一 create# create方法的返回值book_obj就是插入book表中的python乾坤大挪移这本书籍纪录对象 book_obj=Book.objects.create(title="python乾坤大挪移",state=True,price=100,publish="苹果出版社",pub_date="2012-12-12")1.1 方式二 savebook_obj=Book(title="python乾坤大挪移",state=True,price=100原创 2020-12-10 00:08:51 · 412 阅读 · 1 评论 -
Django之MySQL配置部署及sql打印
mysql5.0以上版本支持三种sql_mode:ANSI、TRADITIONAL和STRICT_TRANS_TABLES。ANSI模式:宽松模式,对插入数据进行校验,如果不符合定义类型或长度,对数据类型调整或截断保存,报warning警告。TRADITIONAL模式:严格模式,当向mysql数据库插入数据时,进行数据的严格校验,保证错误数据不能插入,报error错误。用于事物时,会进行事物的回滚。STRICT_TRANS_TABLES模式:严格模式,进行数据的严格校验,错误数据不能插入,原创 2020-12-09 22:52:54 · 674 阅读 · 1 评论 -
Django之模型层对象关系映射ORM字段用法
0、Django 模型Django 对各种数据库提供了很好的支持,包括:PostgreSQL、MySQL、SQLite、Oracle。Django 为这些数据库提供了统一的调用API。 我们可以根据自己业务需求选择不同的数据库。1、ORM介绍Django 模型使用自带的 ORM(Object Relational Mapping,简称 ORM )对象关系映射(Object Relational Mapping,简称 ORM )用于实现面向对象编程语言里不同类型系统的数据之间的转换。ORM 在原创 2020-12-08 23:48:01 · 901 阅读 · 0 评论 -
Django请求的生命周期
Django 请求的生命周期?1、django 启动后,浏览器发起请求2、通过dns解析,找到ip:port3、wsgi.py:基于wsgi协议,封装了一个模块创建 socket,bind 、 listen(发过来的请求,符合http协议格式)接收字节串,按 HTTP协议拆包,将本次请求的所有信息封装到request对象=请求信息,视图函数逻辑处理4、url.py:进入url控制控制器 url路径 和 视图 的 映射 path('index/', views.index)原创 2020-12-08 23:30:42 · 556 阅读 · 1 评论 -
Django按某段时间过滤搜索
1、查询某时刻1.1 查询大于某个时刻# 过滤timefield字段 大于 5小时59分59秒之前的记录now = datetime.datetime.now()start = now - datetime.timedelta(hours=5, minutes=59, seconds=59)queryset_list = ObjName.objects.filter(timefield__gt=start)1.2 查询小于某个时刻1.3 查询等于某个时刻2、查询某时间段2.1 查询大于某原创 2020-12-07 22:13:37 · 1580 阅读 · 0 评论 -
Django之模板层语法
0、模板系统的引入之前的HTTPResponse返回字符串或者直接返回一个html页面, 但其内容是写死的,也就是说,HTML被直接硬编码在 Python代码之中。def current_datetime(request): now = datetime.datetime.now() html = "<html><body>It is now %s.</body></html>" % now return HttpResponse(原创 2020-11-28 17:49:04 · 416 阅读 · 0 评论 -
Django之视图层与视图函数
1、视图函数一个视图函数,简称视图,是一个简单的Python 函数,它接受Web请求并且返回Web响应。响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片. . . 是任何东西都可以。无论视图本身包含什么逻辑,都要返回响应。代码写在哪里也无所谓,只要它在你的Python目录下面。除此之外没有更多的要求了——可以说“没有什么神奇的地方”。为了将代码放在某处,约定是将视图放置在项目或应用程序目录中的名为views.py的文件中。下面是一个返回当前日期和时间作为HTML原创 2020-11-28 15:32:32 · 285 阅读 · 0 评论 -
Django之url路由控制
URL配置(URLconf)就像Django所支撑网站的目录,它的本质是URL与要为该URL调用的视图函数之间的映射表;就是以这种方式告诉Django,对于客户端发来的某个URL调用哪一段业务逻辑代码对应执行。1、什么是URL?URL是统一资源定位器(Uniform Resource Locator)的缩写,也被称为网页地址,是因特网上标准的资源的地址。URL举例http://www.sohu.com/stu/intro.htmlhttp://222.172.123.33/stu/intro.原创 2020-11-28 12:21:43 · 530 阅读 · 0 评论 -
Django之web框架应用与MTV模型
上次提到的Django之wsgi协议应用,基于wsgiref模块DIY一个web框架引的确是帮我们省了很多事情,当然强大的Django web框架早已替我们封装好了一切,开箱即用~1、MVC与MTV模型1.1 MVCWeb服务器开发领域里著名的MVC模式,所谓MVC就是把Web应用分为模型(M)、控制器(C)和视图(V)三层,他们之间以一种插件式的、松耦合的方式连接在一起,模型负责业务对象与数据库的映射(ORM),视图负责与用户的交互(页面),控制器接受用户的输入调用模型和视图完成用户的请求,其示意原创 2020-11-26 00:09:55 · 651 阅读 · 1 评论 -
Django之wsgi协议应用,基于wsgiref模块DIY一个web框架
1、web框架Web框架(Web framework)是一种开发框架,用来支持动态网站、网络应用和网络服务的开发。这大多数的web框架提供了一套开发和部署网站的方式,也为web行为提供了一套通用的方法。web框架已经实现了很多功能,开发人员使用框架提供的方法并且完成自己的业务逻辑,就能快速开发web应用了。浏览器和服务器的是基于HTTP协议进行通信的。也可以说web框架就是在以上十几行代码基础张扩展出来的,有很多简单方便使用的方法,大大提高了开发的效率。2、web应用背景了解了HTTP协议和HTML文原创 2020-11-25 23:29:49 · 1254 阅读 · 6 评论 -
Django之web应用与http协议
1、web应用1.1 web应用程序Web应用程序指供浏览器访问的程序,通常也简称为Web应用。应用程序有两种模式C/S、B/S。C/S是客户端/服务器端程序,也就是说这类程序一般独立运行。而B/S就是浏览器端/服务器端应用程序,这类应用程序一般借助浏览器来运行。Web应用程序一般是BS模式。Web应用程序首先是应用程序,和用标准的程序语言,如Java,PHP,Python等编写出来的程序没有什么本质上的不同。这里,基于socket实现一个最简单的web应用程序!import sockets原创 2020-11-24 00:45:17 · 503 阅读 · 0 评论 -
django操作数据库语句大全
django查询数据库语句大全Django 提供了一系列 的QuerySet筛选方法,用于改变 QuerySet 返回的结果类型或者SQL查询执行的方式。1、增2、查2.1 单向查2.2 多项查3、改4、删5、当字段为变量时,操作语句6、反射待学习:http://doc.codingdict.com/django/index.htmlhttp://doc.codingdict.com/django/topics/db/queries.html#queryset-model-examp原创 2020-09-24 21:22:36 · 508 阅读 · 1 评论 -
vue-element系列 内table插入超链接 a 标签用法
vue-element系列 内table插入超链接 a 标签用法用法可以去掉原<span>标签,使用<el-link>即可<el-table-column :label="$t('es.cloud_url')" min-width="15px" align="center"> <template slot-scope="{row}"> <el-link :href="row.cloud_url" target="_blank"原创 2020-09-15 15:25:06 · 19479 阅读 · 0 评论 -
django指定js、CSS、img目录
除了由服务器生成的HTML文件外,WEB应用一般需要提供一些其它的必要文件,比如图片文件、JavaScript脚本和CSS样式表等等,用来为用户呈现出一个完整的网页。在Django中,我们将这些文件统称为“静态文件”,因为这些文件的内容基本是固定不变的,不需要动态生成。使用静态文件首先在你的app目录中创建一个static目录。Django将在那里查找静态文件,这与Django在app/tem...原创 2020-04-25 21:26:41 · 762 阅读 · 0 评论 -
CSRF verification failed. Request aborted.
Forbidden (403)CSRF verification failed. Request aborted.Django针对CSRF的保护措施是在生成的每个表单中放置一个自动生成的令牌,通过这个令牌判断POST请求是否来自同一个网站原创 2020-04-25 16:56:11 · 968 阅读 · 0 评论 -
Django框架工作流
Python常用的web框架包含:Django、Flask、Tornado等,然,Django框架的功能强大,尤其各种库,开箱即用。python与Django对应版本What Python version should I use with Django?¶Python 3 is recommended. Django 1.11 is the last version to support ...原创 2020-04-23 22:57:41 · 1398 阅读 · 0 评论 -
SQL语句用户管理&增删改查
增创建用户create user 'bmanager'@'localhost' identified by 'MyNewPass0!';创建库CREATE DATABASE books;授权grant all privileges on books.* to 'bmanager'@'%' identified by "MyNewPass0!";刷新flush ...原创 2020-04-15 21:57:06 · 324 阅读 · 1 评论 -
Django之连接mysql配置
mysql5.0以上版本支持三种sql_mode:ANSI、TRADITIONAL和STRICT_TRANS_TABLES。ANSI模式:宽松模式,对插入数据进行校验,如果不符合定义类型或长度,对数据类型调整或截断保存,报warning警告。TRADITIONAL模式:严格模式,当向mysql数据库插入数据时,进行数据的严格校验,保证错误数据不能插入,报error错误。用于事物时,会进...原创 2020-04-15 21:20:25 · 785 阅读 · 0 评论 -
ImproperlyConfigured: Requested setting DEFAULT_INDEX_TABLESPACE, but settings are not configured.
ImproperlyConfigured: Requested setting DEFAULT_INDEX_TABLESPACE, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() b...原创 2020-04-15 16:42:16 · 553 阅读 · 0 评论 -
Django快速入门
初始DjangoPython下有许多款不同的 Web 框架。Django是重量级选手中最有代表性的一位。许多成功的网站和APP都基于Django。Django是一个开放源代码的Web应用框架,由Python写成。pip 安装pip install django运行第一个Helloworld切换到代码目录下 (E:\python_code\DG)查看django-admin命令...原创 2020-01-04 22:04:28 · 459 阅读 · 0 评论 -
django.core.exceptions.ImproperlyConfigured: SQLite 3.8.3 or later is required (found 3.7.17).解决办法
问题复现django.core.exceptions.ImproperlyConfigured: SQLite 3.8.3 or later is required (found 3.7.17).解决办法shell脚本自动升级# vim SQLite_update.shsqlite3 --versionwget https://www.sqlite.org/2019/sq...原创 2020-01-04 14:42:42 · 2620 阅读 · 5 评论