django框架
开开136
一路向前,莫问前程
展开
-
flask 和django使用Pyjwt验证
JSON Web Tokens,是一种开发的行业标准RFC 7519,用于安全的表示双方之间的声明。目前,jwt广泛应用在系统的用户认证方面,特别是现在前后端分离项目。jwt方式用户登录成功后,服务端通过jwt生成一个随机token给用户(服务端无需保留token),以后用户再来访问时需携带token,服务端接收到token之后,通过jwt对token进行校验是否超时、是否合法。...原创 2020-03-05 16:07:47 · 393 阅读 · 0 评论 -
django + nginx + uwsgi + 部署
首先将项目上传到服务器安装环境用manage.py runserver 0:80 启动访问没问腿ok一、添加默认静态文件目录在项目中的setting文件中STATIC_ROOT = os.path.join(BASE_DIR, "static_all")首先同步一下数据库,静态文件收集python manage.pymakemigrationspython ma...原创 2019-10-17 14:01:23 · 319 阅读 · 0 评论 -
Django--删除数据库--fake问题
当models数据库表结构创建好后同步数据库,会将表同步到数据库Python manage.py makemigrationspython manage.py migrate此时数据库已经同步创建表成功当这个时候发现数据库中有一个创建错误,当我们手动去删除数据库中的表之后,再将models中的表删除此时数据库,和后台也删除了数据库表,此时再次执行Python manage.py makemigra...原创 2018-03-06 17:34:15 · 855 阅读 · 0 评论 -
django 中嵌入网页播放直播的m3u8视频流
经过很长一段时间的研究,终于将ckplayer播放器嵌入到自己的Django项目中不多说直接上代码:1.首先下载ckplay 本人已经将所用到的源码传至码云点击下载 2.以下是HTML的源码<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>ckplayer&..原创 2018-04-18 18:09:48 · 9154 阅读 · 4 评论 -
需求文件requirements.txt的创建及使用
在虚拟环境中使用pip生成:(venv) $ pip freeze >requirements.txt当需要创建这个虚拟环境的完全副本,可以创建一个新的虚拟环境,并在其上运行以下命令:(venv) $ pip install -r requirements.txt...原创 2018-06-04 15:59:42 · 3284 阅读 · 1 评论 -
Django如何把数据库里的html格式输出到前端
在数据库中存储的文件为HTML的text格式,如下只需要在前端模板文件里使用{% autoescape off %}就可以了显示结果以上原文https://blog.csdn.net/u011583025/article/details/78071942 第二种方式是在渲染的标签中添加过滤器{{ res.gap_filling |safe }}-----...转载 2018-08-02 10:35:26 · 5506 阅读 · 1 评论 -
django与celery结合实现异步任务
celery 基本概念Celery 是一个 基于python开发的分布式异步消息任务队列,通过它可以轻松的实现任务的异步处理, 如果你的业务场景中需要用到异步任务,就可以考虑使用celerycelery的优点 简单:一单熟悉了celery的工作流程后,配置和使用还是比较简单的 高可用:当任务执行失败或执行过程中发生连接中断,celery 会自动尝试重新执行任务 快速:...原创 2018-08-28 17:42:57 · 1095 阅读 · 0 评论 -
MVC设计模式
MVC的全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,是一种软件设计典范。它是用一种业务逻辑、数据与界面显示分离的方法来组织代码,将众多的业务逻辑聚集到一个部件里面,在需要改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑,达到减少编码的时间。mvc是一种程序开发设计模式,它实现了显示模块与功能模块的分...原创 2018-10-10 14:54:16 · 499 阅读 · 0 评论 -
ORM
ORM 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。那么,到底如何实现持久化呢?一种简单的方案是采用硬编码方式,为每一种可能的数据库访问操作提供单独的方法。 这种方案存在以下不足...原创 2018-10-10 15:14:47 · 1836 阅读 · 0 评论 -
生成图片验证码
# ********************************************************************************# PIL是python2版本的图像处理库,不过现在用Pillow比PIL强大,是python3的处理库from PIL import Image, ImageDraw, ImageFontfrom django.http im...原创 2018-12-17 10:42:52 · 189 阅读 · 1 评论 -
Django 发送邮件
1.开通SMTP服务2.配置选项 settings.py# EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'# EMAIL_HOST = "smtp.sina.com.cn"# EMAIL_HOST = "smtp.vip.sina.com"EMAIL_HOST = "smtp.sina.com"EM...原创 2018-12-29 17:17:05 · 361 阅读 · 0 评论 -
django解析器 rest_framework解析
django: request.POST / request.body1.请求头要求: Content-Type: applicantion/x-www-form-urlencoded, request.POST中才有值(request.boy中解析)2.请求格式要求 name=kaikai&age=22如: 默认form的头Cont...原创 2019-03-29 17:38:38 · 192 阅读 · 0 评论 -
Django对接支付宝APP支付问题
因为python没有集成支付宝的sdk,安装第三方的包 python-alipay-sdk 1.79链接python-alipay-sdk 1.7.0pip install python-alipay-sdk==1.79具体操作参考http://https://github.com/fzlee/alipay实现过程生成自己的公钥和私钥opensslOpenSSL> genrsa -out...原创 2018-06-01 11:55:22 · 3865 阅读 · 6 评论 -
Django 程序解决AJAx跨域访问问题
当访问时,Chrome浏览器提示错误:No 'Access-Control-Allow-Origin' header is present on the requested resource.问题是CORS导致的CORS的定义:CORS(跨域资源共享,Cross-Origin Resource Sharing)是一种跨域访问的机制,可以让Ajax实现跨域访问。其实,在服务器的response he...翻译 2018-03-22 18:11:40 · 1663 阅读 · 0 评论 -
django 自带的加密算法模块
from django.contrib.auth.hashers import make_password, check_passwordmake_password有三个参数第一个参数:要加密的字符串第二个参数:NOne,可以写空字符串,但不能不写,当不指定参数时,每次生成加密都会不同,当只定参数一定,每次都会生成相同的加密码第三个参数:加密方式加密方式 pbkdf2_sha256 p...原创 2018-02-28 17:35:40 · 1254 阅读 · 0 评论 -
django~6~models(ORM)
一、数据库的配置1.django默认支持sqlite,mysql, oracle,postgresql数据库。 <1>sqlitedjango默认使用sqlite的数据库,默认自带sqlite的数据库驱动 , 引擎名称:django.db.backends.sqlite3<2>mysql 引擎名称:django.db.backends.mysql2...翻译 2018-01-20 17:49:31 · 225 阅读 · 0 评论 -
django~7~admin
如果想中文显示在setting中进行更改LANGUAGE_CODE = 'en-us' #LANGUAGE_CODE = 'zh-hans'一 ModelAdmin管理界面的定制类,如需扩展特定的model界面需从该类继承。二 注册medel类到admin中admin.site.register(Book,MyAdmin)三 常用的设置原创 2018-01-22 13:03:55 · 135 阅读 · 0 评论 -
Django~3~静态文件处理
静态文件处理的方法 #静态文件交由Web服务器处理,Django本身不处理静态文件。简单的处理逻辑如下(以nginx为例): # URI请求-----> 按照Web服务器里面的配置规则先处理,以nginx为例,主要求配置在nginx. #conf里的location翻译 2018-01-19 20:13:14 · 1007 阅读 · 1 评论 -
AJAX
一 AJAX理解AJAX(Asynchronous Javascript And XML)翻译成中文就是“异步Javascript和XML”。即使用Javascript语言与服务器进行异步交互,传输的数据为XML(当然,传输的数据不只是XML)。AJAX = 异步 JavaScript 和 XML。AJAX 是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数原创 2018-01-22 15:17:11 · 241 阅读 · 0 评论 -
$.ajax()方法详解
引用来自:http://www.cnblogs.com/tylerdonet/p/3520862.htmljquery中的ajax方法参数总是记不住,这里记录一下。 1.url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址。2.type: 要求为String类型的参数,请求方式(post或get)默认为get。注意其他http请求方法,例如转载 2018-01-23 13:36:06 · 169 阅读 · 0 评论 -
Django~1
一、什么是框架对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端。import socketdef handle_request(client): buf = client.recv(1024) client.send("HTTP/1.1 200 OK\r\n\r\n".encode("utf8")) c翻译 2018-01-19 11:21:49 · 337 阅读 · 0 评论 -
Django~2-框架的建立流程
1.Django安装pip3 install django2.创建一个projectdjango-admin startproject myitem3.创建一个APP./manage.py startapp myappmanage.py ----- Django项目里面的工具,通过它可以调用django shell和数据库等。settings.py ---- 包含了项目的默认设置,包括数据库信息,原创 2018-01-19 11:48:15 · 290 阅读 · 0 评论 -
django数据提交到数据库
1-提交数据并展示(数据库) Title创建个人信息 姓名 性别 邮箱 信息展示 姓名 性别 邮箱 {% for i in info_list %} {{ i.username }}翻译 2018-01-19 20:08:17 · 9933 阅读 · 12 评论 -
django~4~url 路由处理
URL配置(URLconf)就像Django 所支撑网站的目录。它的本质是URL模式以及要为该URL模式调用的视图函数之间的映射表;你就是以这种方式告诉Django,对于这个URL调用这段代码,对于那个URL调用那段代码。urlpatterns = [ url(正则表达式, views视图函数,参数,别名),]参数说明:一个正则表达式字符串一个可调用对象,原创 2018-01-19 20:18:16 · 402 阅读 · 0 评论 -
django~5~模板T~templats
模板的语法一.模板的组成 HTML代码+逻辑控制代码二.逻辑1.变量(使用双大括号来引用)语法 {{变量名}}template: testtest Template字符串s: {{ s }}列表s2: {{ s2.0 }}字典s3: {{ s3.name }}字典s3: {{ s3.age }}时间s4: {{ s4.yea原创 2018-01-20 13:56:21 · 358 阅读 · 0 评论 -
windows 下的Python虚拟环境(vitrualen)pycharm创建Django项目
创建步骤如下图这样就完成了一个在自己的虚拟环境中创建的工程原创 2018-03-07 16:05:05 · 1933 阅读 · 0 评论 -
Django~5~魔板的继承
=========include 模板标签{% include %} 。该标签允许在(模板中)包含其它的模板的内容。 标签的参数是所要包含的模板名称,可以是一个变量,也可以是用单/双引号硬编码的字符串。 每当在多个模板中出现相同的代码时,就应该考虑是否要使用 {% include %} 来减少重复。=====extend(继承)模板标签 解决该问题的传统翻译 2018-01-20 15:30:54 · 182 阅读 · 0 评论