wuvist

Django on IronPython and Windows

原文网址:http://www.blogwind.com/Wuvist/49979.shtml

基本上,Django on IronPython and Windows毫无实际应用意义……纯粹个人无聊尝试而已……

无论如何,it works……

尝试之前偶google过……似乎没有多少人也这么玩……似乎只有一个日本人在mac + mono上成功给出同样的截图而已……

偶很喜欢python跟Django……最近做asp.net做得有点吐血……所以梦想在asp.net下跑django……折腾了两个小时终于搞出这么个截图……暂时看不出有任何实用性的可能……显示这个截图时……IronPython占了100多M内存……而且,还有无数的问题需要解决……比方说……IronPython对Non-Ascii的字符支持很奇怪(程序若放在有中文路径的目录中便无法跑)……再比方说……算了,不说了……有兴趣的朋友,欢迎一起来折腾……

其实,如果可以用asp.net实现django那个auto-admin site世界就已经很美好了……不知道有无可能呢?

posted on 2007-01-04 01:57 问天 阅读(2022) 评论(17)  编辑 收藏

评论

#1楼  2007-01-04 02:13 Wuvist [未注册用户]

简单说一下折腾的过程:
IronPython没有md5库,所以的自己简单做一个。
需要从cPython的标准库中复制无数的库过来供IronPython使用。
IronPython似乎默认强制使用了ASCII编码,如果系统默认语言是中文,那么django输出http Header的时候,会包括中文表示的时间,结果程序出错,就直接干掉吧~
IronPython里import socket的时候似乎使用了内置的一个库,但django需要使用cPython自带标准库中的,所以我把cPython的socket.py从命名为mysocket.py,然后在socketserver中import as socket。socket.py本身也需要把_socket改为socket……
Django website的setting中不要import任何app跟middleware。
好像大概就是这些了……   回复  引用    

#2楼  2007-01-04 02:42 卢彦 [未注册用户]

为什么不考虑直接在IronPython下用.NET的类库来实现个Django for .NET呢?   回复  引用    

#3楼  2007-01-04 08:37 iceboundrock      

我一直想把twisted移植到IronPython上。最近发现sf上有个项目FePy,为IronPython补充了很多CPython的标准库。并与IronPython 1.1 alpha整合做了一个IPCE(IronPython社区版),也许这个能帮不少忙。   回复  引用  查看    

#4楼  2007-01-04 08:39 j[匿名] [未注册用户]

@卢彦
如果DJANGO FOR .net的话还是DJANGO官方来弄好,如果别人弄,等于又在造轮子,如果是官方的话,我想肯定有很好的办法,把现在的DJANGO完美移植到IRONPYTHON上。还有完整的DJANGO开发思想。不过官方可能一时是不会弄的,如果这样的话,还不如就用IRONPYTHON来ASP.NET的好
  回复  引用    

#5楼  2007-01-04 12:08 FantasySoft      

支持楼主的折腾!

Django是一个非常棒的快速开发框架,Python大牛limodou甚为推崇。不过,我更加喜欢TurboGears。 :P

IronPython对于中文的支持确实很不好,这都是因为它本身固有的对于encoding操作的bug。之前已经向IronPython team提交了这个bug,后来太忙都没有去关注了~~   回复  引用  查看    

#6楼  2007-01-04 13:12 木野狐      

支持。
md5, sha 等等在 IPCE 里面都有的。楼主参考一下,使用也很简单!

import md5
print md5.md5('abc').hexdigest()

http://www.cnblogs.com/RChen/archive/2006/12/18/fepy.html
  回复  引用  查看    

#7楼  2007-01-04 13:13 木野狐      

socket 在 FePy 中也有实现。和 CPython 标准库几乎一样。   回复  引用  查看    

#8楼  2007-01-04 13:19 木野狐      

欢迎楼主加入 "小蟒蛇 IronPython" 学习团队,共同研究和推广 IronPython.
http://ipy.cnblogs.com/   回复  引用  查看    

#9楼 [楼主] 2007-01-04 13:38 问天      

谢谢各位……

@卢彦
做一个Django for .net给我感觉就是重新发明轮子,而且,这个轮子做起来还很异常麻烦……不过,我折腾这个东西的初衷其实也就只是希望在.net中拥有一个django那样的auto admin site而已……

@木野狐
偶简单给IronPython弄的md5其实也就是调用.net本身的……不到十行代码……因为只是要尝试一下……sha的我直接就import md5 as sha~嘿嘿~

==========================
会去瞅瞅FePy……

偶昨晚才第一次下载IronPython……可惜到目前为止,偶丝毫没有体会到IronPython究竟能够有多快……在偶机上无论做什么,感觉都要比cPython慢上很多……

==========================
@iceboundrock
twisted!!!!!!
如果……如果twisted可以跑在IronPython上的话,感觉意义会比Django大很多很多……至少,对我意义大很多……Django只是自己折腾玩的……Twisted则是偶依靠来吃饭的……只是,Twsited本身即便是在Windows cPython下跑IOCP reactor效率乃至稳定性都差强人意……跟linux下用epoll根本不是一个档次……而且,IOCP现在还无法支持SSL……问题多多的说……IronPython本身的效率也让偶很怀疑……

呼呼……还是想说,其实,只要能够利用IronPython带来的灵活性,在.net上实现一个跟django差不多的auto admin site偶就很满意了……   回复  引用  查看    

#10楼 [楼主] 2007-01-04 13:48 问天      

@木野狐
这个……怎么申请加入?页面左侧的“申请加入”没有链接。。。   回复  引用  查看    

#11楼  2007-01-04 14:05 redmoon      

我尝试过TurboGears on IronPython。
可惜在SqlObject那里出问题,因为SqlObject用到的一些底层的数据库连接实现都是用C编写的pyc,IronPython无法调用。如果要成功运行SqlObject,就必须使用.net的Lib根据SqlObject的接口来实现。这样就太麻烦了,所以没有继续。   回复  引用  查看    

#12楼  2007-01-04 14:06 木野狐      

@问天,
我已经添加你了,欢迎!

团队首页:
http://ipy.cnblogs.com/
  回复  引用  查看    

#13楼  2007-01-04 14:42 Jason Cui      

个人觉得那个Auto Admin Site没有多少实用价值,随便写个什么网站也用不着那个东西。
我最喜欢django的是它的数据库映射,这个恐怕不是随随便便就可以用asp.net搞一个出来的。
另外,django写的程序运行在linux下面极其节省资源,一台破P3 733的机器运行一个网站,每天几万的PV很轻松,用asp.net?想都不敢想啊。   回复  引用  查看    

#14楼  2007-01-04 15:30 JesseZhao      

我记得以前用lfs的时候,在p3上面做的系统,感觉速度超快,在30M的大小上面我可以集成一个应用程序服务器   回复  引用  查看    

#15楼 [楼主] 2007-01-04 17:50 问天      

@Jason Cui
呵呵……随便写个什么网站的确用不着那个东西……不过我的工作经常需要给某个别的程序的写数据管理页面~~~~~~~

Django本身的ORM不错,但就python的ORM而言……SQLAlchemy会好很多……

至于.Net的,偶期待LINQ……

之前也尝试过使用DLINQ去做偶心目中的auto admin site……不过放弃了……感觉它现在还不成熟……而且通过attribute的方式去描述结构……维护起来实在恐怖……   回复  引用  查看    

#16楼  2007-01-04 18:27 je [未注册用户]

@Jason Cui
"一台破P3 733的机器运行一个网站,每天几万的PV很轻松"

不知道这个用DJANGO开发的网站可有地址啊。   回复  引用    

#17楼  2007-01-04 18:28 je [未注册用户]

@Jason Cui
”个人觉得那个Auto Admin Site没有多少实用价值“

Auto Admin Site的实用价值对一般的网站后台来说是没多少用处的,但问天想要的就是用他来维护数据库,只是要这一部分就行,前台都可以不要,所以这样还是有实用价值的。   回复  引用    


标题  
姓名  
主页
Email (只有博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2007-01-04 01:59 编辑过
 
另存  打印
 


<2008年7月>
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789

导航

统计

与我联系

常用链接

留言簿(12)

我参与的团队

随笔档案

搜索

积分与排名

最新评论

阅读排行榜

评论排行榜