Django

探索Django验证码功能的实现 - DjangoStarter项目模板里的封装

前言 依然是最近在做的这个项目,用Django做后端,App上提交信息的时候需要一个验证码来防止用户乱提交,正好我的「DjangoStarter」项目脚手架也有封装了验证码功能,不过我发现好像里面只是把验证码作为admin后台登录的校验手段,并没有给出前后端分离项目的验证码相关接口。 所以本文介绍验 ... »

Django + Taro 前后端分离项目实现企业微信登录

前言 还是最近在做的一个小项目,后端用的是Django搭配RestFramework做接口,前端第一次尝试用京东开源的Taro框架来做多端(目前需要做用于企业微信的H5端和微信小程序) 本文记录一下企业微信登录的流程,上周看文档看得头晕晕的,其实很简单,封装好了就几行代码的事~ 两种方式 一种是先拼 ... »

Django高级之-缓存

一 缓存介绍 在动态网站中,用户所有的请求,服务器都会去数据库中进行相应的增,删,查,改,渲染模板,执行业务逻辑,最后生成用户看到的页面. 当一个网站的用户访问量很大的时候,每一次的的后台操作,都会消耗很多的服务端资源,所以必须使用缓存来减轻后端服务器的压力. 缓存是将一些常用的数据保存内存或者me ... »

goOJBK

Django实现统一包装接口返回值数据格式

前言 最近实在太忙了,开始了一个新的项目,为了快速形成产品,我选择了Django来实现后端,然后又拿起了之前我封装了项目脚手架「DjangoStarter」。 由于前段时间我写了不少.NetCore的后端代码,对CRUD的接口开发又有了一些新的理解,所以肯定也要把DjangoStarter改造一番, ... »

(动态模型类,我的独创)Django的原生ORM框架如何支持MongoDB,同时应对客户使用时随时变动字段

1.背景知识 需要开发一个系统,处理大量EXCEL表格信息,各种类别。表格标题多变,因此使用不需要预先设计数据表结构的MongoDB,即NoSQL。一是字段不固定,二是同名字段可以存储不同的字段类型。 同时,后端确定使用Django,原因是数据处理这一块,python无敌于天下。 Django采用M ... »

xiaojieshisilang Django

Django项目引入NPM和gulp管理前端资源

前言 之前写了一篇《Asp-Net-Core开发笔记:使用NPM和gulp管理前端静态文件》,现在又来用Django开发项目了,之前我搞了一个Django的快速开发脚手架「DjangoStarter」,正好给升级一下~ 关于npm和gulp我就不多重复了,之前那篇文章都写了,直接上操作 安装依赖 安 ... »

django REST框架- Django-ninja

Django 是我学习的最早的web框架,大概在2014年,当时选他原因也很简单就是网上资料比较丰富,自然是遇到问题更容易找答案,直到 2018年真正开始拿django做项目,才对他有了更全面的了解。他是一个入门有门槛,学会了做项目非常方便的Web框架。 《2020 Python 开发者调查结果》 ... »

基于Django的Python CMS---wagtail介绍

基于Django的Python CMS wagtail介绍原创cdyx369 发布于2019-03-10 11:22:54 阅读数 2266 收藏展开作为算法工程师,不用说,Python是必备技能之一 »

think90

Django基础七之CBV装饰器和中间件

Django基础七之CBV装饰器和中间件 1. CBV加装饰器 CBV加装饰器有三种方法, 案例:要求登录(不管get请求还是post请求)后才可以访问 HTML代码 index.html <!DOCTYPE html> <html lang="en"> <head> <meta charset=" ... »

hans-python Django

Django基础八之认证模块---auth

Django基础八之认证模块 auth 1. auth介绍 Django 自带一个用户验证系统。它负责处理用户账号、组、权限和基于cookie的用户会话。 认证系统由以下部分组成: 用户 权限:二进制(是/否)标识指定用户是否可以执行特定任务。 组:将标签和权限应用于多个用户的一般方法。 可配置的密 ... »

hans-python Django

Django基础六之cookie和session

Django基础六之cookie和session 1. cookie和session介绍 1.1 cookie 简介 cookie是指某些网站为了辨别用户身份而储存在用户本地终端(Client Side)上的数据(通常经过加密)。由网景公司的前雇员卢·蒙特利在1993年3月发明。 Cookie保存在 ... »

hans-python Django

Django-Multitenant,分布式多租户数据库项目实战(Python/Django+Postgres+Citus)

Python/Django 支持分布式多租户数据库,如 Postgres+Citus。 通过将租户上下文添加到您的查询来实现轻松横向扩展,使数据库(例如 Citus)能够有效地将查询路由到正确的数据库节点。 构建多租户数据库的架构包括:为每个租户创建一个数据库、为每个租户创建一个 schema 和让 ... »

hacker-linner

Django基础五之Ajax

Django基础五之Ajax 1. Ajax介绍 2. Ajax前后端传值 在输入框一和输入框二中分别输入一个数字,然后点提交在第三个输入框中显示结果. HTML代码: <body> <div class="container"> <div class="row"> <div class="col- ... »

hans-python Django

django的request对象方法初识

1:request.post 拿到的是post请求发送过来的数据,可以将其看作是一个个的键值对 使用get方法可以通过key拿到值,如果该值是一个列表的话,get方法只能拿到列表的最后一个值,使用getlist方法可以拿到整个列表 例如:request.post.get("name") 这里的nam ... »

Django基础四之测试环境和ORM查询

Django基础四之测试环境和ORM查询 1. 搭建测试环境 Django是一个整体,不能单独测试某一个.py文件,要想测试需要搭建测试环境。 1.1 测试环境搭建方法: 方法一: 在项目里创建一个py文件,名字随意起。在这个py文件里写: """ 从manage.py里拷出来前四行有非注释的代码。 ... »

hans-python Django

Django基础二静态文件和ORM

Django基础二静态文件和ORM 1. 静态文件 写好后不会自动动态改变的文件资源,如CSS,js,图片,第三方框架文件等等都属于静态文件。默认我们会把静态文件都放在static目录下。这个目录在Django中是需要自己手动创建。 直接创建到项目的根目录下即可。 static: |___css 存 ... »

hans-python Django