- 博客(24)
- 资源 (3)
- 收藏
- 关注
原创 django 修改model field后台默认的显示方式
我们都知道django模型在后台有默认的显示方式,它的显示是靠widget(不了解widget参考:https://docs.djangoproject.com/en/dev/ref/forms/widgets/)这种方式,所以要修改feild的默认显示方式,需要自定义widget,下面是一个自定义ImageField的widgetdjango默认的ImageField在后台显示的是image
2013-07-23 16:40:26 5802 1
原创 百度地图-自定义搜索、自定义marker、地图选址实用实例
该实例中包含地图自定义搜索、自定义标注marker、地图选址、鼠标样式修改、搜索周边接口等实用功能 无标题文档 #mapbox{width:850px;height:420px; position:absolute; background-color:#CCC; border:1px solid #9CF; font-size:12px;left:200px
2013-07-23 11:50:47 36064 3
原创 百度地图-点击事件问题
地图上marker或其他对象的点击事件都会传到map对象,所以很多人在使用API时发现我绑定了map和一个marker的click事件,发现点击marker的时候,不仅marker的click事件会被触发,map的click事件也会被触发。API会将事件向上传递,实际上点击任何覆盖物都会向上传递到map。那问题是怎么区分呢?map的click事件的事件参数e中包含一个名为overlay的属性,所以
2013-07-23 11:47:24 20082
原创 百度地图-修改marker图标(icon)
var map = new BMap.Map("map"); // 创建地图实例 var point = new BMap.Point(116.404, 39.915); // 创建点坐标 map.centerAndZoom(point, 15); // 初始化地图,设置中心点坐标和地图级别 map.addControl(new BMap.NavigationControl())
2013-07-22 18:36:37 145125 20
原创 百度地图修改鼠标样式
鼠标样式是map类的一个设置,所有修改鼠标样式非常简单,比如修改成crosshair样式鼠标:var map = new BMap.Map("map"); // 创建地图实例 var point = new BMap.Point(116.404, 39.915); // 创建点坐标 map.centerAndZoom(point, 15); // 初始化地图,设置中心点坐标和地图级
2013-07-22 18:08:30 9269
转载 百度地图-非常实用的搜索自定义
这几天做了个关于百度地图的小项目,之前用的google地图,百度地图的api有些地方设计的还是比较诡异的,在这里说一下其中的两个小地方。第一个是使用LocalSearch时,要获取显示在地图上的所有Marker,百度地图提供了这样一个函数这个函数在所有Marker被添加后调用,要取得这些Marker,在这里面进行修改,比如设置监听器是个不错的选择,描述里说明可以通过Loca
2013-07-22 15:23:15 7553 1
转载 百度地图api实例练习
[html] view plaincopyprint?> html xmlns="http://www.w3.org/1999/xhtml"> head> meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> title>无标题文档title> scri
2013-07-19 18:26:25 1795
转载 django 非常实用的无限级分类功能
利用model中的save方法,变相的实现递归循环,所有子分类都能在其中更新,感觉挺巧妙,之前的实现方式确实太烂了。 order的方法竟然支持1:23:2 这种方式的排序,轻松解决以前靠order_id排序的弊端。精简了代码。其中一断代码: 利用reverse 方法反推url,与无限级的order 还能用在自动生成类别链接上,便捷灵活。 12
2013-07-18 16:18:38 5762
原创 django admin扩展-自定义后台管理界面
django的后台扩展有扩展模型、扩展模型字段(field)方法,但我还是最喜欢这种扩展方式(来自django的官方文档,非常适合自定义):转自:http://py3k.cn/chapter17/原理很简单,就是用在url.py中添加一条url配置覆盖掉后台默认的url处理,然后就可以随心所欲的编写自己的view了 显而易见,对数据编辑工作来说,该管理界面极为有用(想象
2013-07-18 12:34:21 31694 3
原创 django 模板中使用配置参数
比如要在templates中使用MEDIA_URLP配置需要:1、需要在setting.py中添加:TEMPLATE_CONTEXT_PROCESSORS = ( 'django.contrib.auth.context_processors.auth',# 'django.core.context_processors.debug',# 'django.
2013-07-15 16:51:05 1540
转载 ptyon urlib2
urllib2是Python的一个获取URLs(Uniform Resource Locators)的组件。他以urlopen函数的形式提供了一个非常简单的接口,这是具有利用不同协议获取URLs的能力,他同样提供了一个比较复杂的接口来处理一般情况,例如:基础验证,cookies,代理和其他。它们通过handlers和openers的对象提供。urllib2支持获取不同格式的UR
2013-07-12 12:45:40 2234
转载 django 文件上传
template html(模板文件):有如下一个form:from django import formsclass UploadFileForm(forms.Form): title = forms.CharField(max_length=50) file = forms.FileField()#处理图片时可用 image=forms.
2013-07-10 11:34:56 2467
转载 Django分页的基本实现办法
Django自带一个分页模块Pagination,具体的参考官方文档,我在这里简单介绍一下具体的例子,模拟一个常用场景,列出部分的代码出来。场景是这样的:我们有一个blog表,其中有若干条记录,我们要对这些记录集进行分页,每页有10条记录,把页码列举出来,页码以a标签的方式链接到本身页码的页面(注意:不是采用Ajax的方式)。第一步,取出blog表的全部记录,定义每页记录数,定义当前页
2013-07-09 17:45:47 9674
转载 django 日志配置和使用
我用的django的版本是1.5,听闻django可以配置日志模块,不用自己单独写,于是一阵狂搜加看官方文档解决了我的需求。我的需求是需要配置多个日志文件,网上搜出来大部分是一个的,所以给大家一个我的例子做参考。1.在setting.py里面配置如下: # more details on how to customize your logging configura
2013-07-09 15:51:16 22484
原创 python 的log功能
python提供了logging模块来实现logging的功能,实现非常简单def logTest(): import logging import os logger=logging.getLogger() handler=logging.FileHandler(os.path.join(os.getcwd(),"test.log")) formate
2013-07-09 15:05:23 2216
原创 django中文乱码终极解决方案
pyhon的默认编码是ASCII编码,可以通过sys.getdefaultencoding(),为了避免比较麻烦的编码问题应设置系统默认编码为utf8import sysdefault_encoding = 'utf-8'if sys.getdefaultencoding() != default_encoding: reload(sys) sys.setdefaulte
2013-07-09 11:31:52 20261
原创 django邮件乱码解决方案
python中有email.meeesage 和 email.header 对邮件中的非ASCII进行处理, 因此需要对sendMail函数中的参数进行如下处理:# coding=utf8from email.message import Messagefrom email.header import Headermail_from=Header('友好互动', 'utf8') + "
2013-07-08 18:51:52 2514
转载 Djano发送邮件
转自:https://django-chinese-docs-14.readthedocs.org/en/latest/topics/email.html#django.core.mail.send_mail尽管Python已经提供了相对易用的邮件发送模块 smtplib ,但Django仍对其做了轻度的封装。封装后的模块不仅发送邮件速度快,而且在开发环境下也很容易对邮件发送进行测试,
2013-07-08 18:29:27 2896
原创 django用户注册、登录、注销和用户扩展
用户部分是一个网站的基本功能,django对这部分进行了很好的封装,我们只需要在django的基础上做些简单的修改就可以达到我们想要的效果首先我假设你对django的session、cookie和数据库、admin部分都有一定的了解,不了解的可以参考这个教程:http://djangobook.py3k.cn/2.0/1、用户登录:首先假设有这样的登录界面:处理登录的视图代
2013-07-08 11:24:57 48119 4
转载 浅谈CSRF攻击方式、原理、防御
转自:http://www.cnblogs.com/hyddd/一.CSRF是什么? CSRF(Cross-site request forgery),中文名称:跨站请求伪造,也被称为:one click attack/session riding,缩写为:CSRF/XSRF。二.CSRF可以做什么? 你这可以这么理解CSRF攻击:攻击者盗用了你的身
2013-07-04 17:42:01 1556 1
转载 CURL 奇怪的403错误
自己用的小PHP应用,使用curl抓网页下来处理,为了穿墙方便,使用Privoxy作为代理,便于选择哪些网站使用proxy、哪些不用。但今天却遇到了奇怪的问题,访问google baidu这些网站居然都返回403错误,而访问其他的一些网站没事,如果设置为不使用proxy则都能正常访问。难道google baidu就不让用proxy连接么?显然不可能,所以打开curl的信息输出(curl_s
2013-07-04 12:27:39 17699
原创 CURLOPT_HTTPPROXYTUNNEL参数的意义
CURLOPT_HTTPPROXYTUNNEL这个参数用于通过http代理来走其它协议,比如ftp协议,这时http协议完全变成tunnel(管道的意思)。当这个参数为TRUE的时候,curl连接代理服务器用http connect方法,connect是个http1.1协议里的方法
2013-07-03 17:39:24 7364
转载 代理服务器中的HTTP代理与SOCKS代理有什么区别?
什么是HTTP代理:www对于每一个上网的人都再熟悉不过了,www连接请求就是采用的http协议,所以我们在浏览网页,下载数据(也可采用ftp协议)是就是用http代理。它通常绑定在代理服务器的80、3128、8080等端口上。 什么是socks代理:相应的,采用socks协议的代理服务器就是SOCKS服务器,是一种通用的代理服务器。Socks是个电路级的底层网关,是DavidKobla
2013-07-03 17:09:14 42516 4
原创 PHP使用curl伪造IP地址和header信息
curl虽然功能强大,但是只能伪造$_SERVER["HTTP_X_FORWARDED_FOR"],对于大多数IP地址检测程序来说,$_SERVER["REMOTE_ADDR"]很难被伪造:首先是client.php的代码view sourceprint?01$headers['CLIENT-IP'] = '2
2013-07-03 15:42:24 57311 1
jsonmate实例
2014-09-09
超强html5学习demo
2013-02-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人