202106-23 Django开发RESTful API实现增删改查(入门级) 数据库中有user表如下:新建一个Django项目:django-admin.pystartprojectmyDjango<project_name>目录介绍myDjango/├──manage.py#管理文件└──myDjango#项目目录├──__init__.py├──settings.py#配置文件├──urls.py#路由-->URL和函数的对应关系└──wsgi.py#runserver命令就使用wsgiref模块做简单的webserver使用rest_framework在setting.py中添加:INSTALLED_APPS=[... 继续阅读 >
202106-23 Python Django搭建文件下载服务器的实现 环境win10Python:3.6.7Django:2.2.7运行效果1、创建Django项目#创建Download项目django-adminstartprojectDownload#创建down_appapppythonmanage.pystartappdown_app2、修改配置文件:settings.pyDownload/Download/settings.py1.添加注册APP:down_app2.设置模板文件路径:templates3、编写视图函数:views.pyDownload/down_app/views.pyimportosfromdjango.httpimportHttpResponsefromdjango.http... 继续阅读 >
202106-22 Django显示可视化图表的实践 一 实战1 Django_lab\urls.py#-*-coding:utf-8-*-fromdjango.conf.urlsimporturl,includefromdjango.contribimportadminurlpatterns=[url(r'^admin/',admin.site.urls),#定义图表urlurl(r'^chart/',include('chart.urls')),]2 在settings.py中添加图表应用INSTALLED_APPS=['django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.co... 继续阅读 >
202106-22 Django2.2配置xadmin的实现 一、环境版本Django-2.2python-3.6PyCharm-2018.3二、下载xadmin不推荐使用pipinstallxadmin直接安装,否则会出现很多版本错误,推荐直接登录github,切换django2的分支直接下载https://github.com/sshwsfc/xadmin/tree/django2三、Django配置1.在项目目录下新建文件夹extra_apps,并右键——MarkDirectoryas——SourcesRoot,设置为项目资源文件2.在settings.py中引入该路径BASE_DIR=os.path.dirname(os.path.... 继续阅读 >
202106-22 Django csrf校验的实现 引入:通常,钓鱼网站本质是本质搭建一个跟正常网站一模一样的页面,用户在该页面上完成转账功能转账的请求确实是朝着正常网站的服务端提交,唯一不同的在于收款账户人不同。如果想模拟一个钓鱼网站,就可是给用户书写一个form表单对方账户的input框没有name属性,然后你自己悄悄提前写好了一个具有默认的并且是隐藏的具有name属性的input框。如果想解决这个问题,当转账请求发送给服务端后,服务端会给各台机器返回一个随机实时... 继续阅读 >
202106-22 django免除csrf校验的方法 免除csrf校验在django中默认启动csrf校验,当用户发起post请求时,必须携带csrf_token参数。如果不想使用csrf校验时,可以使用以下方式免除校验。以下方式都是在局部中使用,如果想全局禁用时,需要在settings文件中配置,这种方式不推荐使用。一、函数免除csrf校验fromdjango.views.decorators.csrfimportcsrf_exempt#免除csrf校验@csrf_exemptdefusers(request):uses_list=["柚子","西瓜"]returnHttpResponse... 继续阅读 >
202106-22 Django Admin 管理工具的实现 Django自动管理工具是django.contrib的一部分。你可以在项目的settings.py中的INSTALLED_APPS看到它:/HelloWorld/HelloWorld/settings.py文件代码:INSTALLED_APPS=('django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.messages','django.contrib.staticfiles',)django.contrib是一套庞大的功能集,它是Django基... 继续阅读 >
202106-19 Django中的JWT身份验证的实现 1.认证与授权1.验证:身份验证是验证个人或设备标识的过程。身份验证过程之一是登录过程。注册网站后,您的信息(ID,密码,名称,电子邮件等)将存储在其数据库中。之后,您无需创建帐户即可提供信息。相反,您只需要提供用户名和密码来验证您的身份,网站就会自动知道您正在访问。2.授权:授权是用于确定用户特权或访问级别的安全机制。在许多社区网站上,只有上传帖子和管理员的人才能删除它。当其他人尝试删除帖子时,网站应该... 继续阅读 >
202106-12 Django实现在线无水印抖音视频下载(附源码及地址) 项目地址是:https://www.chenshiyang.com/dytk接下来我们分析下源码简要看下实现原理。实现原理该项目不需要使用模型(models),最核心的只有两个页面:一个主页面(home)展示包含下载url地址的表单,一个下载页面(download)处理表单请求,并展示去水印后的视频文件地址及文件大小,以及用于手机预览的二维码。对应两个核心页面的路由如下所示,每个url对应一个视图函数。# urls.pyfrom django.urls import pat... 继续阅读 >
202106-12 Django给表单添加honeypot验证增加安全性 如果你的网站中允许匿名用户通过POST方式提交表单,比如用户注册表,评论表或者留下用户联系方式的表单,你一定要防止机器人或爬虫程序恶意提交大量的垃圾数据到你的数据库中。这种情况不是可能会发生,而是一定会发生。一种解决这种问题的方式就是在表单中加入人机交互验证码(CAPTCHA),另一种方式就是在表单中加入honeypot隐藏字段,然后在视图中对隐藏字段的值进行验证。两种验证方式的目的都是一样,防止机器人或程序通过伪装... 继续阅读 >
202106-12 Django利用AJAX技术实现博文实时搜索 学习PythonWeb和Django开发不能只学习Python。我们有时必需借助其它技术比如AJAX实现我们想要的功能。今天我们就要利用Django2.0+AJAX开发一个功能性页面:我们一边输入关键词,网页一边会给你提示所找到的博文数量。什么是AJAX技术?它的应用场景有哪些?Ajax即“Asynchronous Javascript And XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。通过在后台与服务器进行少量数... 继续阅读 >
202106-09 django将图片保存到mysql数据库并展示在前端页面的实现 小编使用python中的django框架来完成!1,首先用pycharm创建django项目并配置相关环境这里小编默认项目都会创建settings.py中要修改的两处配置DATABASES={'default':{#'ENGINE':'django.db.backends.sqlite3',#'NAME':os.path.join(BASE_DIR,'db.sqlite3'),'ENGINE':'django.db.backends.mysql','NAME':'photos','HOST':'127.0.0.1','PORT':'3306','USER... 继续阅读 >
202106-05 Django项目如何给数据库添加约束 只要你的Web开发知识不是语文老师教的,那么你应该已经知道一个合格的开发者应该永远抱着怀疑的眼光看用户提交的数据。你不仅需要在前端通过表单或其它方式进行验证,还需要在后台视图拿到用户发送的数据后再对其进行验证一遍。假如有一天你开发一个少儿不宜的网站,你的用户模型里有年龄(age)这个字段而你要求每个注册用户年龄都大于18岁,在Django中你当然可以自定义表单的clean方法,自定义validators或者重写模型的save方法对... 继续阅读 >
202106-05 Django项目如何获得SSL证书与配置HTTPS 为什么你的网站需要支持HTTPS协议?简而言之:HTTPS=HTTP+SSL =更安全的数据传输HTTP协议简称超文本传输协议,它广泛用于在Web浏览器和网站服务器之间传递信息。HTTP协议的缺点是它以明文方式发送内容(包括用户密码),不提供任何方式的数据加密。如果攻击者截取了Web浏览器和网站服务器之间的传输文本,就可以直接读取其中的信息。为了解决这个隐患和保证数据的传输安全,HTTPS协议(安全套接字层超文本传输协议)诞生... 继续阅读 >
202106-05 Django实现前后端登录 前端登录1.login.vue<template><divclass="sign"><divclass="logo"><ahref="/"rel="externalnofollow"><imgsrc="/static/image/nav-logo.png"alt="Logo"></a></div><divclass="main"><h4class="title"><divclass="normal-title"><aclass="active"href="/login"rel="externalnofollow">登录</a><b>·</b><aid="js-sign-up-btn"class=""href="/register"rel="externalnofollow">注... 继续阅读 >
202106-05 Django 实现jwt认证的示例 一、jwt安装和配置安装虚拟环境下执行以下命令pipinstalldjangorestframework-jwt配置总路由配置fromdjango.contribimportadminfromdjango.urlsimportpath,includeurlpatterns=[path('admin/',admin.site.urls),path('users/',include('users.urls')),]分路由配置renranapi/apps/users/urls.py注:obtain_jwt_token:验证用户名密码是否有效,生产token值,post方法--user应用下ser表中去查询,dev.py:... 继续阅读 >