Archive for web-2

正确查询语句: articles_list = Articles.objects.filter(group__in= group_list).order_by('-id')[0:16] group_list是一个group对象列表。开始,用的下面这个查询语句: articles_list = Articles.objects.filter(group  in  group_list).order_by('-id')[0:16] 发现不行,然后想用for循环,然后将QuerySet进行合并。搜索没有找到好用的方法进行QuerySet的合并。 查看官方文档,Django QuerySet API 帮助文档:https://docs.djangoproject.com/en/1.3/ref/models/querysets/ 发现正确方法。其实可以想到,像gt,lt等的用法可以想象到in的用法。

Continue

用了一个javascript的插件,json传送过来的时间需要是Date对象类型的开始的思路就错了,以为可以直接返回这种类型的数据。差,天真了。后来又看到直接返回含有js语句的json文本,非常不喜欢。就想能不能转成js中Date能识别的格式,哈哈果然有。方法如下: 我用的 ,用json也行哇。views.py里的代码 <pre lang="python">from django.utils import simplejson li = [] for a in articles: article={} article["start"] = a.datetime.strftime('%Y-%m-%dT%H:%M:%S') article["content"] = a.content li.append(article) json = simplejson.dumps(li) return HttpResponse(json)</pre> 其中strftime('%Y-%m-%dT%H:%

Continue

World-writable config file '/etc/mysql/my.cnf' is ignored 在修改mysql 字符编码的时候,修改了文件的权限为777,然后就出现这个问题。解决方法是把文件权限再设置回来就搞定了 sudochmod 644 my.cnf 不在root下操作真的很麻烦,很多时候忘记用sudo命令。唉~

Continue

每次都要重新搜索,所以这次直接copy过来了,以后就不用找了. 一、连接MYSQL。 格式: mysql -h主机地址 -u用户名 -p用户密码 1、连接到本机上的MYSQL。 首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码. 如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是: mysql&gt; 2、连接到远程主机上的MYSQL。假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令: mysql -h110.110.110.110 -u root -p 123;(注:u与root之间可以不用加空格,其它也一样) 3、退出MYSQL命令: exit (回车) 二、修改密码。 格式:mysqladmin -u用户名 -p旧密码 password 新密码 1、

Continue

以前写的乱了 ,这次转到ubuntu下,又重新装了一次。重新记录: 1.apache安装。apt-get install apache2 2.mod_wsgi安装。sudo apt-get install libapache2-mod-wsgi 3.mysql安装。sudo apt-get install mysql-server 4.python-mysql安装。sudo apt-get install python-mysqldb 5.django 安装 先到官网下载然后按照官网的方法安装 tar xzvf Django-1.3.1.tar.gz cd Django-1.3.1 sudo python setup.py install &nbsp; <h1>Ubuntu PIL安装Python Imaging Library</h1> http://0x55aa.sinaapp.com/linux/307.html <h1>ubuntu Apache+mod_wsgi错误提示</h1> http://0x55aa.sinaapp.c

Continue

在网上找到一篇文章《将django的管理端控件用到前端页面》,写得很详细。自己还需要时间的设定,就粗略的研究了一下django后台admin的时间控件的设置使用。 forms.py文件 <pre lang="python">from django.contrib.admin import widgets linetime = forms.DateTimeField(required=True,label='时间',widget=widgets.AdminDateWidget())</pre> head中增加如下代码 <pre lang="html"><link rel="stylesheet" type="text/css" href="/admin_media/css/base.css" /> <link rel="stylesheet" type="text/css" href="/admin_media/css/forms.css" /> <script type="text/javascript" src="/admin/jsi18n/"></scri

Continue

models.py里的写法: link = models.ImageField(upload_to='pic/' ,blank=True,null=True) forms.py里的写法: image = forms.ImageField(required=False)# required = false 不是必填项 template里的写法: &lt;form enctype="multipart/form-data" method='post' action='.'&gt;{% csrf_token %} 其中生成的表单是name=“image”,见forms views.py里的写法,没写完,只是实现了上传和缩略图功能: <pre lang="python"> if request.method == 'POST': form = AddArticlesForm(request.POST,request.FILES) #如果用户提交的表单数据验证合法 if form.is_valid

Continue

查了些验证码的资料,选了一个比较简单的例子,参照着写得不是很好。找了一篇比较经典的收藏了。 <pre lang="PHP"> <?php /** *带文字旋转,倾斜,黏贴,加正弦干扰线验证码* *@version 0.1 *@author http://www.cnblogs.com/chengmo *@copyright 程默 QQ:8292669 */ class Utils_Caption { var $Width = 60; //图片宽 var $Height = 30; //图片高 var $Length = 4; //验证码位数 var $BgColor = "#FFFFFF"; //背景色 var $TFonts = array("font.ttf"); var $TFontSize=array(17,20); //字体大小范围 var $TFontAngle=array(-20,20); //旋转角度

Continue

下面是从网上找的的,先记录: 在apache1.3.x中, 使用gzip来对内容进行压缩. 在新版的apache2.x里, deflate模块代替了gzip模块,用于对内容进行压缩. 查看Apache是否有deflate这个模块,目录:/etc/apache2/mods-available/ 启用这个mod:sudo a2enmod deflate 编辑deflate的配置文件: /etc/apache2/mods-available/deflate.conf 官网:http://httpd.apache.org/docs/2.0/mod/mod_deflate.html 一篇关于Apache优化的文章:http://my.oschina.net/lamp2me/blog/15317 默认Apache是所有插件都启用了,在配置文件apache2中可以看到,就不用启用了。

Continue

上传到Ubuntu服务器后错误百出,报错Data truncated for column 'title' at row 1, Google搜索发现是编码不统一的问题。 查看数据库编码的方法: show variables like 'character%'; 修改/etc/mysql/my.cnf文件 找到客户端配置[client] 在下面添加 default-character-set=utf8 默认字符集为utf8 在找到[mysqld] 添加 default-character-set=utf8 默认字符集为utf8 init_connect='SET NAMES utf8' (设定连接mysql数据库时使用utf8编码,以让mysql数据库为utf8运行) 重启mysql服务:service mysql restart 再查看发现成为utf8了。 drop掉原来建立的数据库,新建一个utf8的: CREATE DATABASE ms_db CHARACTER SET utf8 ; 前台测试,不再报错。

Continue