Warning: (1366, "Incorrect string value: '\\xD6\\xD0\\xB9\\xFA\\xB1\\xEA...' for column 'VARIABLE_VA
问题描述:在flask框架中使用SQLALchemy插入数据时显示1366警告,警告信息如下: Warning: (1366, "Incorrect string value: '\\xD6\\xD0\\xB9\\xFA\\xB1\\xEA...' for column 'VARIABLE_VALUE' at row 481") # cursor.execute(statement, parameters) 解决方法: 下载数据库驱动:pip install myslq-connector 数
flask使用第三方云通讯平台时,出现{'172001':'网络错误'}解决方法
问题描述:flask使用第三方云通讯平台时,出现{'172001':'网络错误'} 解决方法: 在sms.py文件中添加如下代码
import ssl
# 取消证书验证
ssl._create_default_https_context = ssl._create_unverified_context
# 修改_serverIP的值
_serverIP = 'app.cloopen.com'
如何创建一个Django项目
首先创建一个目录,将该目录作为当前工作路径
mkdir prot
cd prot 使用 django-admin startproject demo 创建名为demo的项目 使用 python manage.py startapp app 创建名为app的子应用 需要将新建的应用注册安装到项目中 在demo/settings安装注册应用 INSTALLED_APPS = [ 'app.apps.AppConfig', ] 在app/views定义视图函数
from django.short
Django中request对象与response对象
浏览器向服务器传参数,主要通过以下四种方式 视图函数定义方式
from django.shortcuts import render
from django.http import HttpResponse, JsonResponse
import json
# 1获取URL中的参数
def get_params(request, id, category):
print(id, category)
# 2获取查询字符串中的参数
fquery = request.G
Django路由解析过程
django从url中获取路径 /users/id/ 后,首先删除最左边的 / 接着与根级url列表进行匹配,对比成功后删除匹配成功的部分即 /users 得到剩余部分 id/ 接着 id/ 与子级url列表进行匹配,匹配成功后找到视图函数,执行函数,将request请求对象传递视图函数
Django类视图解析
以函数的方式定义的视图称为函数视图,函数视图便于理解。但是遇到一个视图对应的路径提供了多种不同HTTP请求方式的支持时,便需要在一个函数中编写不同的业务逻辑,代码可读性与复用性都不佳。 在Django中也可以使用类来定义一个视图,称为类视图。 类视图的优点:代码可读性好、代码的复用性更高,如果其他地方需要用到类视图的某个特定逻辑,直接继承该类视图即可。 使用类视图可以将视图对应的不同请求方式以类中的不同请求方法来区别定义,如:
from django.views.generic import
如何使用DRF的序列化器之序列化
DRF两大利器为Serizlizer序列化器和视图,而序列化器又分为序列化和反序列化,本篇文章首先来看下DRF序列化器的常用序列化方法。 首先来看使用Django开发REST接口时的表现,示例代码如下:
# views.py
from datetime import datetime
class BooksAPIVIew(View):
"""
查询所有图书、增加图书
"""
def get(self, request):
"""
python中OrderedDict用法
很多人认为python中的字典是无序的,因为它是按照hash来存储的,但是python中有个模块collections(英文,收集、集合),里面自带了一个子类OrderedDict,实现了对字典对象中元素的排序。请看下面的实例:
import collections
print "Regular dictionary"
d={}
d['a']='A'
d['b']='B'
d['c']='C'
for k,v in d.items():
print k,v
print "\nOrd
如何使用DRF的序列化器之反序列化
验证数据:使用序列化器进行反序列化时,需要对数据进行验证后,才能获取验证成功的数据或保存成模型类对象。 在获取反序列化的数据前,必须调用is_valid()方法进行验证,验证成功返回True,否则返回False。is_valid()方法还可以在验证失败时抛出异常serializers.ValidationError,可以通过传递raise_exception=True参数开启,REST framework接收到此异常,会向前端返回HTTP 400 Bad Request响应。
# Retur
什么是数字签名?数字证书?
谈一下对数字签名和数字证书的理解。先来看看双钥加密算法RSA( Rivest-Shamir-Adleman) 在双钥加密的情况下,密钥有两把,一把是公开的公钥,还有一把是不公开的私钥。 双钥加密的原理如下: 公钥和私钥是一一对应的关系,有一把公钥就必然有一把与之对应的、独一无二的私钥,反之亦成立。 所有的(公钥, 私钥)对都是不同的。 用公钥可以解开私钥加密的信息,反之亦成立。 同时生成公钥和私钥应该相对比较容易,但是从公钥推算出私钥,应该是很困难或者是不可能的 因为任何人都可以生成自己的(公
使用 Nginx 部署静态页面的方法
Nginx 介绍 Nginx 是俄罗斯人编写的十分轻量级的 HTTP 服务器, Nginx,它的发音为 “ engine X ”,是一个高性能的 HTTP 和反向代理服务器,同时也是一个 IMAP/ POP3/ SMTP 代理服务器。Nginx 是由俄罗斯人 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过两年半了。Igor Sysoev 在建立的项目时,使用基于 BSD 许可。 英文主页:http://nginx.net。 Nginx 作
python_windows下PySpider敲的代码在哪里?以及如何重新执行已经完成的爬虫项目
问题描述:使用PySpider进行爬虫,已经执行完代码,项目的进度已经完成,显示百分之百,由于修改了代码,想重新执行,但是一直显示爬虫项目已经完成。 原因分析:当你在执行完爬虫的项目的时候,系统会将你的执行信息在本地进行存放,再次执行的时候会先看你的执行信息,如果已经完成,系统则会显示已经完成,不会真正的再一次进行爬虫。 解决:所以我们要找到本地存放PySpider相关文件的路径,进行修改或删除 本地路径:因为我是使用pip install pyspider进行安装的,所以我的pyspider
linux_磁盘清理
磁盘清理 sudo apt-get autoclean 清理旧版本的软件缓存 sudo apt-get clean 清理所有软件缓存 sudo apt-get autoremove 删除系统不再使用的孤立软件
洛谷-P1192 台阶问题
版权声明:版权归Ordinarv所有 https://blog.csdn.net/ordinarv/article/details/84668286 思路 1、递推 https://www.luogu.org/problemnew/solution/P1192 2、DP 假设要求到达100级楼梯的方案数,并且每次能走不超过5级, 那么到达100级的方案数 = 达到99级的方案数+到达98级的方案数+到达97级的方案数+到达96级的方案数+到达95级的方案数。 那么我们可以通过递归求出到达第N级
最长公共子序列,字串
版权声明:版权归Ordinarv所有 https://blog.csdn.net/ordinarv/article/details/84723198 首先说明子序列和子串的区别 子串是必须连续的(相邻),是特殊的子序列。 对于一般的LCS问题,都属于NP问题。当数列的量为一定的时,都可以采用动态规划去解决。 最直接的解法自然是找出两个字符串的所有子字符串进行比较看他们是否相同,然后取得相同最长的那个。对于一个长度为n的字符串,它有n(n+1)/2 个非空子串。所以假如两个字符串的长度同为n,通
哈尔滨理工大学第八届-B轮廓线DP
版权声明:版权归Ordinarv所有 https://blog.csdn.net/ordinarv/article/details/84726249
#include <bits/stdc++.h>
using namespace std;
const int maxn = 1e3 + 5;
const int INF = 0x3f3f3f3f;
const int Mod = 1e9 + 7;
int dp[15][1025], cur;
int n, m;
void up
今日推荐
周排行