解决mysql插入数据时出现Incorrect string value: '\xF0\x9F...' for column 'name' at row 1的异常

2018年07月17日 ,作者: 黄兵

这个问题,原因是UTF-8编码有可能是两个、三个、四个字节。Emoji表情或者某些特殊字符是4个字节,而MySQL的utf8编码最多3个字节,所以数据插不进去。我的解决方案是这样的1.在mysql的安装目录下找到my.ini,作如下修改: [mysqld]character-set-server=utf8mb4[mysql]default-character-set=utf8mb4修改后重启My...

mysql 常用权限查询

2018年07月17日 ,作者: 黄兵

最近需要给库分配权限,这个库使用的是SQLAlchemy ORM作关系映射。其中涉及到外键、主键、索引、表操作、增、删、查、改。对应库应该赋予权限列表: GRANT SELECT, INSERT, CREATE, DROP, ALTER, DELETE, INDEX, INSERT, SELECT, UPDATE, REFERENCES ON DatabaseName.* TO 'DBAName...

Flask环境变量Windows系统保存在哪里?

2018年07月16日 ,作者: 黄兵

如果看过《Flask Web开发 基于Python的Web应用开发实战》这本书,对于7.2节一定不陌生。但是里面的环境变量如果在windows里面开发,这些配置参数在哪里呢?下面一张截图说明了在Windows中的位置:由于这些配置都是真实存在的,所以我遮挡起来了。我使用的是Administrator的用户变量,当然你也可以设置系统变量,没有什么影响。但是如果你不使用Administrator登陆,...

OpenID 和 OAuth 有什么区别?

2018年07月16日 ,作者: 黄兵

OpenID是AuthenticationOAuth是Authorization前者是网站对用户进行认证,让网站知道“你是你所声称的URL的属主”后者其实并不包括认证,只不过“只有认证成功的人才能进行授权”,结果类似于“认证+授权”了。OAuth相当于:A网站给B网站一个令牌,然后告诉B网站说根据这个令牌你可以获取到某用户在A网站上允许你访问的所有信息如果A网站需要用B网站的用户系统进行登录(学名...

.net core 2.0如何发布到Ubuntu 16.04 x64

2018年07月14日 ,作者: 黄兵

最近需要把IdentityServer 4发布到Ubuntu 16.04 x64上面,发布过程记录一下,方便以后操作:.net core 2.0发布使用dotnet publishdotnet publish -r ubuntu.16.04-x64可以看到已经发布成功了,截图如下:发布完成之后,需要将程序上传至服务器。我是用的是WinScp,可以在这里下载:WinSCP PuTTY,看个人喜欢。之...

Flask Markdown如何处理

2018年07月12日 ,作者: 黄兵

在Flask中使用Markdown写文章和评论都不错,但是Markdown具体怎么存储,是应该直接在页面上经过转换显示,还是经过转义成html之后存入数据库?从页面执行效率上来看我更倾向于后者。在项目中前者页面加载有一定的延时,而后者直接是从数据库中读出Html之后显示,完全没有页面上的处理延时。那既然这样,在flask中具体怎么操作呢?首先看一下模型代码:# 文章相关表 class Artic...

Flask Markdown使用方法

2018年07月12日 ,作者: 黄兵

在flask中使用Markdown的时候,参考了这篇文章:Flask实现Markdown在线编辑与解析导入这样写:from flask_markdown import Markdown结果报如下错误:ModuleNotFoundError: No module named 'flask_markdown'参考了这篇文章:Flask-MarkdownError when importing flas...

flask url 转换器

2018年07月12日 ,作者: 黄兵

在Flask中定义路径时,可以指定将转换为Python变量并传递给视图函数的部分。@app.route('/user/<username>') def profile(username): pass无论标记的URL部分是什么,都<username>将作为username参数传递给视图。您还可以指定转换器,以便在将变量传递给视图之前对其进行过滤。@app.route('/user/id/...