`
zhouxi2010
  • 浏览: 50083 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论
文章列表
settings的DATABASES配置成多个,其中一个是default,其他的用appname来做key; 然后指明一个route文件,来做数据库路由  DATABASE_ROUTERS = [       'meila_admin.route.Router',  ] 再来实现这个route.py from django.db import DEFAULT_DB_ALIAS appnames = ['**', '**'] #这里是用非默认数据库的app class Router(object):     """     A rou ...
使用 cocos2d-html5 时,可以通过 cc.LabelTTF 显示的文本,但是不会自动换行,需要要\n来换行,如果遇到需要自动换行的情况,可以参考http://www.imququ.com/post/cocos2d-html5-labelttf.html提到的方法,这里做下搬运工. 首先,我们需要获取指定文本的宽度,可以通过创建一个临时 LabelTTF 来完成:  
转载自http://blog.csdn.net/allenice1/article/details/7733340 游戏是互动的,获取用户输入至关重要。cocos2d中目前只有Layer以及其子类默认能够获取用户输入,即触发用户输入的事件。其他节点需要开启触摸事件的话,需要自己手动实现。 现在看一个例子:   [javascript] view plaincopy  
咱们继续上面的课题讲解,今天的主题是cocos2d-html5的绘图Draw。   或许看文章朋友您知道,编程有一个思想很重要,那就是“返璞归真”。Cocos2d-html5的绘画是有一个程序统帅,下面给出说明与继承关系图。     在图中不难看出其中的关系。   Defined in: CCDrawingPrimitives.js Extends cc.Class 其中,cc.DrawingPrimitive()绘图原语的实用程序类。
简单的讲解一下关于cocos2d-html5场景切换。使用方式:一般的第一个场景就是初始化场景,一般用下面类似的代码载入就可以了: Helloworld.scene = function () { // 'scene'是一个自动生成的对象     var scene = cc.Scene.node();    // 'layer' 是一个自动生成的对象
学习cocos2d-html5的朋友注意了,有一些比较概念性的东西需要大家去学习。1,  导演(CCDirector)在cocos2d-html5引擎中,导演是游戏的领袖,导演运筹帷幄所有的场景、布景、精灵等。2,  摄像机(CCCamera)细到每个节点都需要 ...
xapian是一个开源的信息检索项目,类似于lucence,官网地址:http://xapian.org/。 安装:用apt-get可以在ubuntu里安装如下模块: apt-xapian-index - maintenance tools for a Xapian index of Debian packages libxapian15 - Search engine library python-xapian - Xapian search engine interface for Python 如果是用django,可以安装:python-django-djapian - Se ...
由于一般web开发都有发送邮件的功能,django中也集成了该功能,所以用起来还是比较方便的,但是在生产环境,一般来说都是自己配置邮件服务器,其实可以想象,如果用户在你的网站注册了,然后收到的确认邮件来源是***@gmail.com等,可能就会觉得不正规。所以这里记录怎么粗糙的配置一下的postfix,然后在django中怎么使用。 第一步:先安装postfix, 我用的是ubuntu,直接apt-get就可以了 第二步:编辑/etc/postfix/main.cf,如下: smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu) b ...
  在服务器端做qq登录的流程:1.放置QQ登录按钮,这个去QQ的网站上下,把这个按钮的连接指向 https://graph.qq.com/oauth2.0/authorize?response_type=code& client_id=[YOUR_APPID]&redirect_uri=[YOUR_REDIRECT_URI]&scope= [THE_SCOPE],也可以先指向自己的网站,然后再重定向过去,这样可以避免APPID暴露;2.在上面连接的redirect_uri的处理函数中获取code;3. 利用此code向https://graph.qq.com/ ...
原文网址 http://hi.baidu.com/tuuboo/blog/item/0945d3fc2c4fbe43d6887dbb.html 在C语言中,三目运算经常用到(cond?a:b),非常的简洁,而在Python中不支持这种语法。 但是,可以用Python中and or来实现(这里是有陷阱的,下面会讲到) 我们来看下面几个表达式 >>> False or 1 1 >>> False or 0 0 >>> True or 0 True >>> True and 1 1 >>>True and 0 0 ...
在上一篇博客 http://zhouxi2010.iteye.com/blog/1450177 中介绍了用scrapy抓取网页,但是只能抓取普通html中的链接,对于ajax请求的网页却抓不到,但是实际应用中ajax请求又是十分普遍的,所以这里在记录下抓取ajax页面的方法. 仍然是spiders/book.py: class BookSpider(CrawlSpider): ................ ................ ................ def parse_item(self, response): ...
最近用scrapy来进行网页抓取,对于pythoner来说它用起来非常方便,详细文档在这里:http://doc.scrapy.org/en/0.14/index.html 要想利用scrapy来抓取网页信息,需要先新建一个工程,scrapy startproject myproject 工程建立好后,会有一个myproject/myproject的子目录,里面有item.py(由于你要抓取的东西的定义),pipeline.py(用于处理抓取后的数据,可以保存数据库,或是其他),然后是spiders文件夹,可以在里面编写爬虫的脚本. 这里以爬取某网站的书籍信息为例: item.py如下: ...
今天碰到一个需要中文替换的地方,开始直接用replace,后来发现不行,有些不应该被替换的也被替换了,后面改用正则表达式,也折腾了很久,这里特意记录一下. 示例如下: a = '测试中文测试/中文,中文*中文测试' b = '中文'  要达到的效果是: '测试中文测试/10,10*中文测试 由于是中文,直接用\b作界定符不行  于是先用如下方法: p = re.compile('(?P<pre>^|[/,\+\-\*]+)%s(?P<after>$|[/,\+\-\*]+)'%b) print p.sub('\g<pre& ...
1.安装recaptcha,命令:apt-get install  python-recaptcha 2.到https://www.google.com/recaptcha/admin/create去注册,获得public-key,private-key 3.在settings.py中添加: RECAPTCHA_PUBLIC_KEY = '*public-key*' RECAPTCHA_PRIVATE_KEY = '*private-key*' 4.在项目根目录下新建recaptchawidget文件夹, 并新建__init__.py,fields.py, widgets.p ...
1.在项目根目录下建立static目录;下面分别建立css,js,img目录(各个子目录下面可以任意建目录,但是在static下的目录必须要进行步骤2的操作才可; 2.在setting.py文件中编辑: STATIC_ROOT = os.path.join(os.path.dirname(__file__), 'static') STATICFILES_DIRS = ( # Put strings here, like "/home/html/static" or "C:/www/django/static". ...
Global site tag (gtag.js) - Google Analytics