初识 蓝鲸,第一次听到还以为是俄罗斯的那个邪恶游戏。初次听说,是小组里周攀学长说的,他是学运维的,去蓝鲸那块过几次,告诉我们人家机房多么吊,看着多么有气势。我是跟着学长学运维的,但自觉得根本没有好好学,直到现在走到了python web开发这条路。 蓝鲸能干嘛? 虽然学长说过蓝鲸这东西,但我一直没去看过,直到今年暑假,学长说给我添加了校园版的开发权限,我才正式的去了解了。用了一段时间后,也大概知道了这是个什么。 蓝鲸平台,给了我腾讯基于Django二次开发的框架,蓝鲸做了开发者比较不喜欢的一件事,登录验证,使用腾讯蓝鲸帐号,可以轻松的登录,开发者不用管这些,专心于自己搞业务逻辑就好了。另一方面,你只要按照蓝鲸给的框架开发,把代码提交上去,蓝鲸会给你分配服务器,分配域名,分配数据库,自动部署你的项目,减少了开发者的部署难度。但是也有一点不好的地方,自带的数据库编码不是utf8mb4,无法保存emoji表情,这我也很无奈,我反馈过,可能这东西不好直接修改,蓝鲸告诉我下个版本会解决。 蓝鲸的服务 很赞的,真的,作为一个Django新手,我遇到过很 继续阅读 >>


李余通 17/08/01 17:51:10
下载地址 官网 使用方法 将下载的压缩包解压,咱么主要会用到以下文件 src ├── css │ ├── swipebox.css #css样式文件,二选一,推荐swipebox.min.css,文件更小 │ └── swipebox.min.css ├── img #这个目录的东需全部需要,放到你项目静态目录的根目录下 │ ├── icons.png │ ├── icons.svg │ └── loader.gif └── js #实现动态效果的js代码,二选一,推荐第二个 ├── jquery.swipebox.js └── jquery.swipebox.min.js 和 lib └── jquery-2.1.0.min.js # 重要,必须是这个版本的jq,最新版无效 开始你的代码 <!DOCTYPE html> <html lang="en"> <head> <!-- 脚本及样式文件(根据你文件的具体地址)--> <scri 继续阅读 >>


李余通 17/07/27 16:45:07
easy_thumbnails:A powerful, yet easy to implement thumbnailing application for Django 1.4+ 安装 pip install easy_thumbanils 在你的项目中配置 setting.py INSTALLED_APPS中添加 ‘easy_thumbanils’ 如果Django1.7及以上,运行python manage.py migrate easy_thumbnails 否则,运行python manage.py syncdb 在Django中压缩 setting.py 首先,setting中添加 THUMBNAIL_ALIASES = { '': { 'avatar': {'size': (200, 200), 'crop': True}, }, } size控制要压缩后的图片大小 创建模型 eg: models.py from easy_thumbnails.fields impo 继续阅读 >>


李余通 17/07/24 09:08:43
注:本文需要你有一定的数据库知识,本文的数据库语法使用mysql书写 Django中,跟外键有关的关系有三种,下面来一一介绍。 OneToManyField 这种最好理解,说白了就是最普通的外键,看看下面两个模型: class GoodsType(models.Model): name = models.CharField(max_length=50) class GoodsMessage(models.Model): Title = models.CharField(max_length='100') # 商品标题 Category = models.ManyToManyField(GoodsType) # 商品标签 分析一下: 这里Django会在数据库中创两张表: create table GoodsType( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) NOT NULL, PRIMARY KEY (`id`) 继续阅读 >>


李余通 17/07/21 09:26:33
select name,passwd from user; User.objects.values(‘name’,’passwd’) select name,passwd from user where name = ‘lyt’; User.objects.only(‘name’,’passwd’).filter(name = ‘lyt’) 作者:baidu_35085676 发表于2017/7/17 21:56:45 原文链接 阅读:3 评论:0 查看评论 继续阅读 >>


李余通 17/07/17 21:56:45
和php的思路差不多,先用绘图的库生成验证码,然后通过session保存,最后post提交验证。 目录树 . ├── db.sqlite3 ├── manage.py ├── SchoolBuy │ ├── init.py │ ├── settings.py │ ├── urls.py │ ├── utils │ │ ├── check_code.py │ ├── views.py │ └── wsgi.py └── templates └── test_code.html 用PIL生成验证码 check_code.py import random,string from PIL import Image,ImageDraw,ImageFont,ImageFilter #生成随机字符串 def getRandomChar(): #string模块包含各种字符串,以下为小写字母加数字 ran = string.ascii_lowercase+string.digits 继续阅读 >>


李余通 17/07/17 15:07:40
什么是pypy PyPy是Python开发者为了更好的Hack Python创建的项目。此外,PyPy比CPython更灵活,易于使用和试验,以制定具体的功能在不同情况的实现方法,可以很容易实施。该项目的目标是,让PyPy比C实现的Python更为容易的适应各个项目和方便裁剪。——维基百科 简单来说,pypy解释py文件可以跑得更快 安装环境 linux x86_64 fedora24 下载地址 随便都可搜到官网地址,但是速度太慢,已翻墙下载好: pypy2-v5.8.0-src.tar.bz2 pypy3-v5.8.0-src.tar.bz2 具体安装 本次安装的是pypy3-v5.8.0-src.tar.bz2 tar -jxf pypy3-v5.8.0-src.tar.bz2 cd pypy3-v5.8.0-src make sudo make install 期间make会遇到很多错误,安装相应的依赖软件或用pip安装相应模块就好 以下是我的环境上遇到的问题及解决方法 yum install libffi 继续阅读 >>


李余通 17/06/19 17:54:14
大家在使用Django的Form模型时,可能会遇到提交表单时提示 Forbidden (403) CSRF verification failed. Request aborted. 答案一搜一大把: *该视图功能使用模板RequestContext的。 *在模板中,有{%csrf_token%}(模板网址标记在每个邮局形式的内部目标。 具体操作就是 1.在表单Form里加上{% csrf_token %} 2.在Settings里的MIDDLEWARE_CLASSES增加配置:(一般默认就有) 'django.middleware.csrf.CsrfViewMiddleware', 3.return render_to_response(‘index.html’,context_instance=RequestContext(request)) 问题出在Django1.11,render_to_response函数根本没有context_instance参数,解决的方法如下: from djang 继续阅读 >>


李余通 17/06/15 19:50:44
声明:本控件来自互联网,仅可应用于个人项目,不可商用,如您未遵守造成的任何问题请自行承担 点击下载 datepicker.jar 使用方法 导入 在eclipse中,单击你的项目名,右键–>Build Path–>Add External Archives–>选择datepicker.jar 使用 import java.awt.Color; import java.awt.Dimension; import java.awt.Font; import java.awt.Rectangle; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.Date; import java.util.Locale; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JOptionPane; import com 继续阅读 >>


李余通 17/06/07 20:46:43
所处平台 linux fedora25 mysql 版本:5.7.18 遇到问题 登录非匿名账户提示’Plugin ‘******’ is not loaded’. 解决办法 1.开启无密码登录 修改mysql.cnf 在 [mysqld]下添加skip-grant-tables 2 .sudo service mysqld restart 重启mysql服务. 3. 现在就可以登录了。登录root账户执行以下语句. use mysql; update user set authentication_string=PASSWORD("") where User='root'; update user set plugin="mysql_native_password"; flush privileges; quit; 4.将my.cnf修改回来 5.再次重启mysql,完毕 作者:baidu_35085676 发表于2017/5/15 17:33:32 原文链接 继续阅读 >>


李余通 17/05/15 17:33:32