- 博客(31)
- 资源 (5)
- 收藏
- 关注
原创 Django:如何在模型文件中导入不确定具体路径的另一个模型类
首先要在“settings.py”文件中设置AUTH_USER_MODEL = "users.UserProfile"(这个模型类只是个例子);然后在需要引用的模型文件中from django.contrib.auth import get_user_modelUser = get_user_model()这样就获取到了
2018-01-30 18:59:44 661
原创 如何用httpie调试接口
安装pip install httpie测试get请求,这里我测试的是自己本地的服务器运行的页面,终端命令如下: http http://127.0.0.1:8000/snippets/ 获取的结果如下:HTTP/1.0 200 OKContent-Type: application/jsonDate: Tue, 30 Jan 2018 08:14:12 GMTServer: W
2018-01-30 16:43:55 505 3
原创 django.db.utils.OperationalError: (1193, "Unknown system variable 'storage_engine'")
django连接数据库时,配置"OPTIONS":{"init_command":"SET storage_engine=INNODB;"}如果mysql数据库的版本是5.6,这句话会抛出如下异常django.db.utils.OperationalError: (1193, "Unknown system variable 'storage_engine'")解决办法"OPT
2018-01-29 21:10:44 1083 2
原创 Django 数据聚合函数:annotate
统计各个分类下的文章数在我们的博客侧边栏有分类列表,显示博客已有的全部文章分类。现在想在分类名后显示该分类下有多少篇文章,该怎么做呢?最优雅的方式就是使用 Django 模型管理器的 annotate 方法。模型回顾回顾一下我们的模型代码,Django 博客有一个 Post 和 Category 模型,分别表示文章和分类:blog/models.pyclass Post(m
2018-01-27 09:44:12 5284 1
原创 CSS实现单行、多行文本溢出显示省略号(…)
如果实现单行文本的溢出显示省略号同学们应该都知道用text-overflow:ellipsis属性来,当然还需要加宽度width属来兼容部分浏览。 实现方法:overflow: hidden;text-overflow:ellipsis;white-space: nowrap;但是这个属性只支持单行文本的溢出显示省略号,如果我们要实现多行文本溢出显示省略号呢。 接下来重点说一说
2018-01-23 19:46:13 237
原创 解决JS单击事件设置的弹出模块在点击后闪现消失的问题
源代码如下(主要就是在onclick事件后面,记得返回一个false):# html代码部分:button onclick="diago({{ cate.id }});return false;" class="am-btn am-btn-default am-btn-xs am-text-secondary" id="editcate"> a href="">
2018-01-20 11:54:25 7848 1
原创 css设置多个img为固定高度显示,不受图片实际尺寸影响而改变大小
代码如下:img src="{{ url_for('static', filename=picture.piclink) }}" alt="" style="width: 100%; height: 100%; max-height: 153px; min-height: 153px">
2018-01-15 17:25:27 9636
原创 如何使图片尺寸自动适应窗口,随窗口大小变化而变化
代码如下: <img src="{{ url_for('static', filename=picture.piclink) }}" alt="" style="width: 100%; height: 100%">
2018-01-15 15:02:54 20686
原创 Flask模板(jinja2)中渲染“确认删除”弹出框
代码如下: <a href="{{ url_for('aboutadmin.deletepic', picid=picture.id) }}" style="color: white" onclick="{if(confirm('确定纪录吗?')){this.document.formname.submit();return true;}return false;}">删除</a>
2018-01-15 11:51:15 6510
转载 html5以及jQuery实现本地图片上传前的预览
html5以及jQuery实现本地图片上传前的预览,效果类似如下: 选择图片前的页面: 选择图片之后的预览效果: 下面直接上代码(只是最简单的实现代码,css样式没有复制,自己随意发挥): html> head> title>HTML5上传图片预览title> meta http-equiv="Content-Type" content="text/html; c
2018-01-12 12:02:14 10888
原创 Flask中的session重定向以后,数据会被清空吗
如果URL中不包含sid的话,session在页面之间传递是依赖于cookie的,通常来说cookie中保存有sid,用户访问某个页面时cookie中的信息会一并被提交给服务器,服务器根据cookie中的sid获取对应的session,如果服务器端的session保存在本地内存或者硬盘上,重定向到另外的服务器上时session信息是获取不到的,所以用不了,也就是通常意义的“不在了”。
2018-01-10 21:09:36 1925
原创 Python3.6安装Pillow库
在Python3.6环境中安装Pillow库时,输入pip install Pillow,总是报错“pip._vendor.requests.packages.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host=’pypi.python.org’, port=443): Read timed out.”,大概是超时错误吧,添加
2018-01-10 20:49:05 12562
原创 Flask:报错"sqlalchemy.exc.IntegrityError: (pymysql.err.IntegrityError)"
检查模型中加了”unique=True”属性的字段,在添加记录时是否添加了重复值。
2018-01-08 20:18:59 6917 1
原创 Flask:报AttributeError: 'NoneType' object has no attribute 'metadata'错误
运行Flask程序,生成数据库迁移文件时,报了”AttributeError: ‘NoneType’ object has no attribute ‘metadata’”的错误,数据模型检查了都没有错误,被折磨了很久,终于发现是自己在创建Migrate对象时,少写了一个参数,只传递了”app”,没有传递”db”:migrate = Migrate(db=db)migrate.init_
2018-01-08 19:02:56 5646
原创 执行Python程序时,报AttributeError: 'function' object has no attribute 'name'
写Python程序时,经常会报AttributeError: 'function' object has no attribute 'name'错误,仔细检查了程序,发现代码并没有错误,比如我的一个蓝本代码:from flask import Blueprint, render_templateblog = Blueprint('blog', __name__)@aboutblog.r
2018-01-08 10:01:32 115335 8
原创 html网页中自定义浏览器标题栏小图标
经常看到别人网站的浏览器图标是自定义的,很好看,其实只要添加一个标签就可以了:'icon' href='pic.ico ' type='image/x-ico' /> 图标是.ico格式的文件,可以通过photoshop生成ico文件,也可以利用网上的在线生成工具(例如 http://www.ico.la/);注意ico图标大小设置为16 X 16.
2018-01-08 09:29:43 5162
原创 Flask项目:使用Flask-Mail + uwsgi的邮件发送
自己写了一个个人主页,准备部署到阿里云上,环境是Flask + Nginx + MySQL + uwsgi + CentOS6.8有一个(也是唯一一个^_^)需要后台处理的业务就是邮件发送,使用Flask-Mail来完成。 Flask-Mail 扩展提供了一个简单的接口,可以在 Flask 应用中设置 SMTP, 使得可以在视图以及脚本中发送邮件信息。开启163邮箱的
2018-01-06 21:56:21 1193 1
原创 flask中连接MySQL出现ModuleNotFoundError: No module named 'MySQLdb'错误
在Flask中连接MySQL时出现ModuleNotFoundError: No module named ‘MySQLdb’错误,只要在配置SQLALCHEMY_DATABASE_URI时,加上一个pymysql就可以了:app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://root:dzd123@localhost/你的数据库名'
2018-01-06 20:43:42 27330 8
原创 CentOS6.8编译安装Python3.6 + pip + Nginx
安装Python3.61.下载Python安装包cd /usr/local/srcwget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tgz 2.解压tar -zxvf Python-3.6.0.tgz 3.进入解压目录cd Python-3.6.04.编译、安装./configure -
2018-01-05 21:03:22 2010
原创 常用的邮件服务器名称、地址及SSL/非SSL协议端口号
网易163免费邮箱相关服务器信息: 服务器名称 服务器地址 SSL协议端口号 非SSL协议端口号 IMAP imap.163.com 993 143 SMTP smtp.163.com 454/994 25 POP3 pop.163.com 995 110网易163企业邮箱相关服务器信息:(免费企业邮箱
2018-01-05 15:40:59 22102 1
原创 Python:微信小程序"跳一跳"脚本(外挂)
准备:在github上下载跳一跳的脚本,地址:https://github.com/wangshub/wechat_jump_game 下载ADB环境 直接在github上搜一下就能搜到 安装一下python环境 安装一下依赖,直接在黑屏终端输入pip install -r requirements.txt,安装好后, 继续 pip install numpy 1.在windows
2018-01-04 22:08:13 5805
原创 Flask学习11:阿里云新手Flask + nginx + uwsgi + ubuntu的完整项目部署教程
Flask项目部署web工作原理客户端 服务器(nginx) uWSGI Python(Flask) 数据库nginx安装源码安装、apt-get install …sudo /usr/local/nginx/sbin/nginx -s reload添加虚拟主机在nginx的主配置文件最后一个大括号的上面添加:include vhost/*.
2018-01-04 19:29:00 1168 1
转载 如何修改element.style中的值
我们在写前面 web样式的时候,会发现有些时候,我们怎么修改 style里面的值,页面上的样式都不会修改,当你用工具查看时,会发现里面会有 element.style的值,这个值还找不到是在哪里出现的,还修改不了。其实element.style是一种内联样式,很多情况下是在一些javascript代码里写死的,这种方法相当不好。但是有些时候,我们在使用第三方js文件时,会遇到。哪么我们如何去修改它呢
2018-01-03 17:44:58 17869
原创 Python:邮件发送
import smtplib # 导入发送右键的模块from email.mime.text import MIMEText # 将邮件内容转换成邮件的格式# 获取smtp的服务器smtpServer = 'smtp.163.com'# 用户名 + 授权码sender = '邮箱用户名'password = '邮箱授权码'# 发送邮件的内容message = '丹丹呀'sendTex
2018-01-03 16:19:51 495
原创 Python:发送短信
# 接口类型:互亿无线触发短信接口,支持发送验证码短信、订单通知短信等。# 账户注册:请通过该地址开通账户http://sms.ihuyi.com/register.html# 注意事项:# (1)调试期间,请用默认的模板进行测试,默认模板详见接口文档;# (2)请使用APIID(查看APIID请登录用户中心->验证码短信->产品总览->APIID)及 APIkey来调用接口;# (3)该
2018-01-03 16:15:56 3074
原创 Python学习:正则表达式
正则表达式正则匹配:模糊匹配(不是精确匹配)1. [] # 代表原子表 [abc] # 匹配一个字母a、b、c [a-z] # 匹配任意一位小写字母 [a-zA-Z] # 匹配任意一位字母 [0-9] # 匹配0-92. ^ # 以什么开头,在院子表内写是以什么
2018-01-03 16:10:01 271
原创 Python学习笔记6:面向对象(一)
面向对象一 概念类class的概念:用来描述具有相同属性和方法的集合。属性:就是一个变量名。二 类的定义class 类名: 属性 行为(方法)类名:大驼峰命名法:首字母大写 见名知意区分大小写三 类的实例化对象名 = 类名([参数1, 参数2, …])四 属性和方法名的调用对象名.属性名对象名.方法名()类方法的参数 类里面的方法都有一个必须存在的参数self, 这个
2018-01-03 16:02:31 170
原创 Flask学习10:Flask项目集成富文本编辑器CKEditor 上传图片
CKEditor下载地址:https://ckeditor.com/ckeditor-4/download/ 访问CKeditor官方网站,进入下载页面,选择Standard Package(一般情况下功能足够用了),如果你想尝试更多的功能,可以选择下载Full Package。 下载好CKeditor之后,解压到Flask项目static/ckeditor目录即可。在Flask项目中集成CKE
2018-01-03 11:05:56 3314 3
原创 Flask学习9:在服务器上处理富文本
继上一篇博客(Flask学习8),提交表单后,POST 请求只会发送纯 Markdown 文本,页面中显示的 HTML 预览会被丢掉。和表单一起发送生成的 HTML 预览有安全隐患,因为攻击者轻易就能修改 HTML 代码,让其和 Markdown 源不匹配,然后再提交表单。安全起见,只提交 Markdown 源文本,在服务器上使用 Markdown(使用 Python 编写的 Markdown 到
2018-01-02 17:48:21 1609
原创 Flask学习8:使用markdown
对于发布短消息和状态更新来说,纯文本足够用了,但如果用户想发布长文章,就会觉得在格式上受到了限制,因此可以使用markdown。 依赖: • PageDown:使用 JavaScript 实现的客户端 Markdown 到 HTML 的转换程序。 • Flask-PageDown:为 Flask 包装的 PageDown,把 PageDown 集成到 Flask-WTF 表单中。 • Mar
2018-01-02 16:16:29 3743 1
项目实战 Python Django 个人网站 电影推荐网站 完整代码
2018-05-31
CKEditor(Standard Package)
2018-01-03
CKEditor(Full Package)
2018-01-03
项目实战 Python Flask 个人博客 网上聊天平台 完整代码
2017-12-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人