
django
文章平均质量分 93
安布奇
这个作者很懒,什么都没留下…
展开
-
Django admin登录页面验证码(2):滑动验证码和点选验证码
1.常见滑动验证码常见的滑动验证码有比较简单的滑块式:还有更复杂一些的滑动拼图式:django项目创建,verify.js插件引入、静态文件设置和自定义Django admin登录模板参见:Django admin登录页面验证码(1):普通字符和算数验证码_anbuqi的博客-优快云博客2.填充验证码到login.html中{#继承基础登录模板#}{% extends "admin/login_base.html" %}{% load i18n static %}..原创 2021-10-04 15:29:43 · 1466 阅读 · 0 评论 -
Django admin登录页面验证码(1):普通字符和算术验证码
1.前言django的登录界面默认只有用户名和密码输入框,没有额外的安全防护,如果在生产环境中不加登录验证码直接使用,是非常危险的,因为攻击者可以用特定程序暴力破解的方式进行不断的登录尝试,直至得出正确的登录密码,所以必须加上登录验证码,提高网站攻击成本。2. 自定义登录页面首先下载verify.js前端登录验证插件:jquery验证码插件verify.js_jQuery之家-自由分享jQuery、html5、css3的插件库3.添加验证码数据库4.覆盖默认登录页面5原创 2021-10-04 14:55:18 · 2224 阅读 · 0 评论 -
Django 架设Restful API(一)开发准备:restful api基础
1.项目背景假设一个微信小程序端+安卓端+服务器的线上商城项目,需求如下:服务器要求使用django 3.0框架,实现数据存储和内容管理功能(CMS, content managesystem)。 小程序向普通用户提供服务,实现数据访问,用户登录注册,反馈等功能 安卓app向管理员提供服务,实现登录,数据上传和管理。要求遵循Restful风格使用django rest framework+OAuth 2.0 库架设提供给安卓App和微信小程序使用的API。API需要实现以下原则:快速性:.原创 2021-05-02 23:01:37 · 1810 阅读 · 0 评论 -
Django 架设 Restful API(二)开发准备:django开发环境搭建
3.使用Django搭建API所有步骤中的账号密码仅供参考,千万不要在自己的生产环境中使用。3.1 开发目标限于篇幅,这里以提供给安卓端的API为例,实现安卓端管理员注册/登录,产品增删查改六个主要API,以及图片上传,下载和显示等辅助API。3.2开发准备鉴于这是一个较大的项目,不建议一上来就直接写代码,应该首先思考一下项目的组织和管理问题。个人认为要考虑以下几个问题:代码托管:代码托管关系到团队的协作问题和代码安全问题,常用的代码托管平台有:Github和码云,推荐使用码云,因.原创 2021-05-02 22:59:59 · 678 阅读 · 0 评论 -
Django 架设 Restful API(三)API开发:数据模型和API通用配置
1.背景假设一个微信小程序端+安卓端+服务器的三端项目,需求如下:服务器要求使用django 3.0框架,实现数据存储和内容管理功能(CMS content manager system)。 小程序向普通用户提供服务,实现数据访问,用户登录注册等功能 安卓app向管理员提供服务,实现登录,数据上传和管理。要求遵循Restful风格使用django rest framework假设API。...原创 2021-05-02 22:58:27 · 8114 阅读 · 2 评论 -
Django 架设 Restful API(四)API开发:OAuth2.0 认证和鉴权
1.Django 架设 Restful API(三)原创 2021-05-02 22:56:44 · 3623 阅读 · 3 评论 -
Django 架设 Restful API(五)API开发:资源API实现
1.Restful API 实现API使用专用域名:部署时添加子域名解析。 API的版本号放入URL中:django rest framework API版本控制器实现。 URL中不能有动词,只能有名词,而且所用的名词往往与数据库的表格名对应。 HTTP动词与资源操作相对应:3、4使用django rest framework自动路由器实现。 过滤返回的信息:django rest framework过滤器。 状态码和错误处理:django rest framework Response类和A原创 2021-05-02 22:55:11 · 568 阅读 · 3 评论 -
Django 架设 Restful API(六)项目部署:静态文件部署和CDN使用
1.静态文件部署静态文件是指html,js脚本和图片等不经常修改的文件。1.1 三个重要的静态文件路径配置(1) STATIC_ROOT如果 staticfiles contrib 应用(INSTALLED_APPS中设置的)已启用(如在默认的项目模板中), collectstatic 管理命令将收集静态文件到这个目录。(2)STATIC_URL引用 STATIC_ROOT指定目录中的静态文件时要使用的 URL。例如设置为 "/static/“时 或,引用URL就为"http://static.原创 2021-05-02 22:53:03 · 907 阅读 · 3 评论 -
Django 架设 Restful API(七)项目部署:构建docker容器
5.线上测试环境和生产环境搭建docker使用参见:https://www.runoob.com/docker/ubuntu-docker-install.html5.1 docker 安装由于我使用的是Ubuntu服务器,因此这里安装的是Ubuntu下的版本:curl -sSL https://get.daocloud.io/docker | sh安装完成输入命令docker看是否会出现以下信息:5.2 环境配置docker只是一个容器,为了运行django项目.原创 2021-05-02 22:51:35 · 1094 阅读 · 0 评论 -
Django 架设 Restful API(八)项目部署:定制django管理后台、日志设置
1. 定制django管理后台管理后台详细定制参见:https://blog.youkuaiyun.com/anbuqi/article/details/103077268。2.运行日志配置日志配置参考:https://docs.djangoproject.com/zh-hans/3.1/topics/logging/在settings.py同级目录下新建日志设置文件:然后编写日志配置文件:import osfrom pathlib import PathBASE_DIR = Pat原创 2021-05-02 22:49:39 · 520 阅读 · 0 评论 -
django admin 添加自定义链接
django admin 添加自定义链接背景最近做项目开发出现一个需求,就是前端会发来用户对某一项内容的报错,报错信息中包含出错内容的id,为了方便管理,需要实现点击这个id直接转达相应内容的详情页面。效果展示解决首先在django admin的列表中查看数据id所代表的链接使用浏览器的检查元素功能查看点击该id所跳转的链接现在我们知道点击admin页面跳转链接的格式了。自定义...原创 2019-12-20 00:07:25 · 3444 阅读 · 0 评论 -
深度定制django admin界面
定制django admin界面1.修改admin界面中的名字1.1 修改模型名字在models.py的模型类中中添加一个Meta内部类,设置 verbose_name和verbose_name_plural属性。class Courier(models.Model): def __str__(self): return self.courier_id c...原创 2019-11-15 00:05:54 · 9676 阅读 · 0 评论 -
django json中文乱码解决
django数据库导出命令dumpdata导出的json文件默认编码为ascii,如果数据中含有中文将会出现乱码。解决方法:# 修改文件编码为utf8,传入要修改的文件路径和编码后文件的存储路径def change_file_encode_to_utf8(file_path, encoded_file_path): with open(file_path, "r") as file:...原创 2019-10-28 14:39:22 · 1600 阅读 · 0 评论 -
django admin 上传文件并显示文件图标
django admin 上传文件并显示文件图标1.效果预览2.自定义文件widget2.1 定义django模板过滤器为了显示已经上传的文件的文件名,需要从django模板上下文变量widget.value中将文件名提取出来。在应用目录下新建templatetags文件夹,在里面新建两个python文件customfilter.py和_init_.py(__是两个下划线),编写自定义过...原创 2019-10-21 23:12:22 · 1817 阅读 · 7 评论 -
Django Admin 上传多张图片并显示缩略图
Django Admin 上传多张图片并显示缩略图1.效果预览需要的python库:因为要处理图片,必须安装pillow库。2.自定义Widgetdjango Admin使用的图片上传Widget是:<input type='file'>非常丑陋,直接使用肯定是不行的,再说我们还要展示上传之后的图片的缩略图,因此必须自定义控件。在models.py中,自定义控件的py...原创 2019-10-10 17:54:22 · 5033 阅读 · 7 评论 -
Django模板语言进阶
Django模板语言进阶1.模板继承1.1 简介模板继承允许你建立一个基本的"骨架"模板, 它包含了网站中所有常见的元素,并定义了可以被子模板覆盖的 块(blocks) 。示例:假如父模板base.html如下<!DOCTYPE html><html lang="en"><head> <link rel="stylesheet" hr...原创 2019-09-28 22:50:37 · 136 阅读 · 0 评论 -
django模板语言基础
django模板语言基础前言为了实现模板封装和复用,提高HTML界面调试便捷性以及前后端解耦等目标,django定义了自己的网络模板语言。当前介绍模板语言的官方文档已经非常完备,几乎涵盖了开发中需要用到的知识点和需要注意的问题,但同时官方文档也存在一些问题:翻译不够完善,带来阅读的困难一些知识点的介绍过于简短,存在大量的页内链接,阅读时需要跳转到不同的页面,阅读不连贯。本文基于官方文...原创 2019-09-28 22:40:43 · 143 阅读 · 0 评论 -
django登录加密
django登录加密文章目录django登录加密1.注意保护密匙2.使用低级API3.使用salt参数4.验证时间戳值5.保护复杂的数据结构1.注意保护密匙当使用startproject创建一个新的Django项目时,settings.py文件将自动生成,并获得一个随机的SECRET_KEY值。这个值是保护签名数据的关键——保持这个安全非常重要,否则攻击者可以使用它生成自己的签名值。2.使...翻译 2019-09-13 21:36:34 · 975 阅读 · 0 评论 -
自定义django admin Action
自定义django admin 管理操作文章目录自定义django admin 管理操作简介Admin actions简介编写Admin actions添加**action**到**ModelAdmin**处理action中的错误将action定义为ModelAdmin的内部方法提供中间页的action让**actions**在整个站点中都有效禁用action有条件的启用或者禁用**action...原创 2019-09-13 21:15:43 · 869 阅读 · 0 评论