about 2 years ago - No comments
今天把在家调好的网站放到服务器上, 发现不能运行, 提示 ViewDoesNotExist 的异常错误. 一开始以为又是服务器上的文件访问权限问题, 但是 chmod 到 777 之后问题还是照旧, 而且在我本地用”manage.py runserver”运行还是没有问题. 于是乎, 去Python-Chinese的邮件列表寻找答案. 看到limodou有如下一说: 使用apache要复杂些,要把project的路径和它的父路径都加入sys.path中比较方便。而address.view的用法说明它是从project目录开始找的,所以要把project路径加入sys.path. 如果使用开发服务器,manage.py会自动将project的路径和它的父路径都加入sys.path中,而apache要自已来做。 这里已经说的很清楚了, 开发服务器的manage.py会在背后为你做一些事情, 而apache不会, 所以导致了我碰到的这个问题. 其实修改起来也很简单, 除了把路径加入sys.path之外, 还有一个方法就是在urls.py中, 把调用的方法名写成”项目名+模块名+方法名”的形式. 修改前代码: urls.py from django.conf.urls.defaults import * urlpatterns = patterns(”, (r’^$’, ‘view.index’), (r’^s/$’, ‘view.search’), ) 修改后代码: urls.py from django.conf.urls.defaults import * urlpatterns = patterns(”, (r’^$’, ‘djangotest.view.index’), (r’^s/$’, ‘djangotest.view.search’), ) 相关日志(Related):在Media
about 2 years ago - No comments
不认识上面几个英文的朋友请忽略本文, 谢谢:) 昨天在配置Django的数据库的时候, 发现了一个奇怪的问题. 在我将数据库设置配置完成后, 在本地用manage.py runserver执行访问都没有问题, 但是放到服务器上用apache+mod_python的方式执行访问的时候, 就会报错. 而且更诡异的是每次报错都不一样. 我观察了一下, 发现基本就是两种错误在来回的报! 一个是说我的middleware有问题, 另一个说是在使用一些egg文件时有问题. 连忙上网搜了一圈, 找到了一些类型的情形, 大家的基本解决方案都指向了django网站的一个网页(看来还是官网好啊). using eggs with mod_python 看完这个介绍以后, 终于明白了问题的所在,剩下的就是按步骤来做了! 不过这里还有一个小技巧. 报egg使用有问题的错误时, 错误信息中写的很详细, 大概意思是说因为我没有配置using eggs with mod_python 中所说的cache目录, 所以默认要使用”/.python-eggs”目录作为cache目录. 而我的服务器上并没有这个目录, 所以才会报错. 这样就简单了, 我就建一个这个目录呗, 再把权限一改, 再一试, 嘿嘿~~~齐活! 不想麻烦的朋友, 如果遇到这个问题能看到他需要的目录, 可以采用我的方法:) 相关日志(Related):混沌志-20070212 在Python2.5下安装Trac 0.11dev 简单配置了一下Emacs, 用于Python开发
about 3 years ago - 2 comments
一年的Bluehost用完了, 刚好有朋友要买空间, 于是撺掇之. 最后, 花了比Bluehost还少的钱就使用上了MT(dv)空间, 不过要时不时的当顾问…… 哈哈! 空间到手后就开始着手迁移. 原来的空间上主要就是自己的Blog, 于是花了几天来做迁移, 今天才基本上完毕. 这也是这段时间没有新写文章的原因:) 这次使用MT的空间, 自由度大了很多! 几乎什么都可以装! 自己很早就想拥有一个个人的Subversion了, 这次就能够实现了! 经过一番研究和实验, 终于成功搞定! 因为是个人的Subversion, 在此就不公布地址了(公布了也没用, 有权限控制)! 另外还准备在这个服务器上部署一些Django应用, 这个慢慢来!
about 3 years ago - No comments
前两天在网上搜东西, 偶然看到有人说Bluehost的帐号升级了, 主要升级内容是帐号可绑定的域名升级为了无限! 刚好最近赶cn域名的热潮, 连着在edong注册了5个cn域名, 本想都指向自己在bluehost的空间, 可是无奈bluehost之支持5个addon domain. 这个升级的事情无疑是个大好消息啊! 于是连忙连上bluehost的网站, 一看, 果不其然, subdomains和addon domains都升级成了无限, 这个爽啊! 然后再登录自己的cpanel……咦? 为啥我的帐号还是20个subdomains和5个addon domain呢? 立即给bluehost客服写mail咨询! bluehost的答复还算挺快, 回答也很明确, 大意是说: 新开账户都是域名无限, 老账户需要自己提交申请, 不需要额外的费用, 但是升级帐号需要换服务器, 这样IP地址也就变了, 而且可能导致几个小时网站不能访问. 嘿, 为了这无限的域名服务, 这点儿成本还是可以接受的! 不过有一点比较诡异的, 就是他需要你在邮件中告诉他们你的帐号和密码. 我感觉挺不安全的(钓鱼邮件收多了, 害怕), 还特意又回邮件确认, 在得到他们的肯定答复后, 我怀着忐忑不安的心情把自己的帐号和密码email了过去. 过了大概一天时间, 收到他们的成功升级告知邮件. 怀着兴高采烈的心情, 我打开了自己的cpanel……怎么还是5和20呢? 不解, 接着给bluehost去邮件. 这不, 邮件刚发出去, 估计明天就能知道答复了, 等等看怎么回事吧:) bluehost这个升级还是挺好的! 不知道的同学赶紧去申请吧! 顺便还能换个IP地址, 我感觉自己的IP地址换了以后, 速度快了不少呢:) update: 刚才收到Bluehost的邮件,
about 3 years ago - No comments
今天调试爬虫的时候在网上找文章, 恰巧找到了Pycurl的介绍文章, 大概看了一下并浏览了项目主页, 发现这个东西真的挺好的, 也挺适合我的. 我应该考虑在爬虫里使用这个东东:) supporting FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE and LDAP. libcurl supports HTTPS certificates, HTTP POST, HTTP PUT, FTP uploading, kerberos, HTTP form based upload, proxies, cookies, user+password authentication, file transfer resume, http proxy tunneling and more! 再看看人家的功能, 真是一个让人偷懒的东西啊! 这下子连代理服务器的功能都省了. 而且这个东东是用C写的, 效率自然也更高, 使用它? 何乐而不为呢? 顺手从项目主页拉下来一个win32的版本 [2]. 试了几个示例代码 [2],
about 3 years ago - No comments
搞定了Apache和Subversion以后, 准备搞定Trac. 照例是到网上搜了一大圈, 找了一堆的参考资料. 不过一篇一篇的看过以后发现所有的文章都是在讲基于Python 2.4的Trac安装, 我心里一悬, 也不知道这Python 2.5上安装会不会有问题! 先不管三七二十一, 比葫芦画瓢先! 于是开始准备一些必须的软件, 果不其然, 这一步就遇到了问题! 我找不到对应Python 2.5的ClearSilver. TNND, 真是出师未捷身先死啊! 不甘心…… 继续在Trac官方网站翻阅资料……哈哈…功夫不负有心人, 被我找到了一篇”Trac with Python 2.5“. 这应该是Python 2.5下的东东了吧! 用劲看完了这份文档, 发现这讲的是更新潮的事情–安装正在开发的Trac 0.11dev版本. 想了一下, 自己也不是用Trac管理太重要的东西, 而且实在不行还可以一直跟着svn的trunk升级嘛! 于是乎, 下定了决心跟着dev版本走! 这0.11dev版本的一大好处是不再使用ClearSilver, 而是使用Genshi来取而代之, 这Genshi是有Python 2.5版本滴!!赞! 看到这里可别以为以后的道路都是平坦的. 这过程和人生是一样的, 一个坎坷接着一个坎坷…… 按照官方文档, 我下载了对应版本的Genshi和Trac. 在安装Trac的时候又出问题了. 我最新Checkout出来的Trac说我下载的Genshi的版本低……ft…这还官方文档呢~~~~~ 不怕, 咱再自己去Checkout最新的Genshi. 你要是以为这就好了的话, 那你就又错了! 这回Trac改口说我的Genshi版本太高了……我再次摔倒了… 那怎么办? 还好安装Trac的时候给的提示信息比较全. 看到Trac提示的信息说需要的Genshi版本不能高于Genshi 0.4dev-r510. 那好我就去Checkout
about 3 years ago - 4 comments
可别理解错(有人又要质疑我的表达能力了…=_=!!), 这个”国内时光”是指的我使用国内的虚拟主机的日子, 呵呵, 表达的够隐讳吧! 随着上周末新网事件的好转, 我的域名的DNS也成功的修改并生效了! 现在大家访问的网站就是我在新服务器上的网站了! 迁移工作也算告一段落了! 昨天原来的虚拟主机提供商edong还打来电话问我是否要继续使用服务, 当然被我婉言拒绝了! 问到我对他们服务的评价, 我只能说: 速度还不错, 其他的和国际水平还是有差距! 是啊, 看看DreamHost和BlueHost, 差距可不是一点半点! 原来空间里的重要的东西也就是Blog了, 其他的东西都是当时实验的东西, 也就不关心了! 在新的空间里有更多的好玩的等着我呢! 接下来要考虑的就是看看DreamHost空间里有没有重要的东西, 是不是要迁移了!