论坛首页 编程语言技术论坛

初识django, 一起进入python的世界吧

浏览 131086 次
该帖已经被评为良好帖
作者 正文
   发表时间:2008-10-14  
用过一段时间的perl,不过现在基本是忘记了,最近学习了python,感觉比perl还是要好用一些,现在perl基本上是华人在维护更新了,不知道 拉里*沃尔 去做么事了!没有看过任何ror的资料,不发表评论。
0 请登录后投票
   发表时间:2008-10-15  
perl我也没有用过,不过公司里其他部门还是一直在用,基本上也不是做web应用的,都是服务器上的维护等等,perl的一大优点是perl的工具集特别的多,凡是你能想到的,基本上它都有了,用起来就非常方便了(同事介绍的).

这一点python目前还比不过,而且python3000正在开发中,语法之类的变化挺大的,原来很多组件又都不能用了

0 请登录后投票
   发表时间:2008-10-23  
robbin 写道
python是个介于Java和Ruby之间的语言,比Java要灵活的多,比Ruby又严谨的多。可能是我写惯了ruby代码了,总觉得python代码不如ruby那么好玩。

如果你要介绍django这些最基本的MVT架构,其实是不如Rails那么好用的,但是django的模块化要比Rails好,值得学习。

ror中ruby的语法太怪异,还有对于小日本的东西不感兴趣。
我喜欢用php的CI框架,简单明了。
把简单的事情搞复杂是java的专长。
1 请登录后投票
   发表时间:2008-10-23  
kevincool998 写道
robbin 写道
python是个介于Java和Ruby之间的语言,比Java要灵活的多,比Ruby又严谨的多。可能是我写惯了ruby代码了,总觉得python代码不如ruby那么好玩。

如果你要介绍django这些最基本的MVT架构,其实是不如Rails那么好用的,但是django的模块化要比Rails好,值得学习。

ror中ruby的语法太怪异,还有对于小日本的东西不感兴趣。
我喜欢用php的CI框架,简单明了。
把简单的事情搞复杂是java的专长。


开源无国界,收起狭隘的虚假的爱国情结。
0 请登录后投票
   发表时间:2008-10-27  
郁闷的是,我鼓动别人学python学django,但我没发现在django里如何解决我的应用需求.

如,多数据库应用. 如果在spring里,通过aop拦截数据源名字可以自动切换数据库.对action层面的类来说,不需手动切换数据库.

不知道django如何解决多数据库的问题?

请教各位牛牛.
0 请登录后投票
   发表时间:2008-10-27  
django设计的最初应当没有考虑过使用多个数据库的情况,所以一直没有什么比较好的解决方案。
据说有过支持多库的分支,但似乎也没什么动静。
如果硬要支持,可以不使用django的ORM,手动管理数据库连接。
只是这样Django的优势已丢失大半,似乎也没多少意思。
0 请登录后投票
   发表时间:2008-11-08   最后修改:2008-11-08
从这个上面看,好像django现在是支持多数据库的:

http://groups.google.com/group/django-developers/browse_thread/thread/9f0353fe0682b73
0 请登录后投票
   发表时间:2008-11-09  
ahuaxuan 写道
从这个上面看,好像django现在是支持多数据库的:

http://groups.google.com/group/django-developers/browse_thread/thread/9f0353fe0682b73


这个记得是讨论如何友好实现多链接的方法的
0 请登录后投票
   发表时间:2008-11-14  
ahuaxuan 写道
bluecrystal 写道

urlpatterns = patterns('',
    (r'^user/(?P<id>\d+)/$', 'mysite.user.views.detail'),
}

这样的url定义意味着你可以通过诸如:http://localhost/user/23/的形式访问一个用户的信息。
然后定义如下一个函数:
def detail(request, id):
    user = User.objects.get(pk=id)
    groups = user.groups.order_by("-groupName")
    return render_to_response("user_detail.html", {"user":user, "groups":groups})

在上面的函数中,id就是通过url传过来的命名参数,函数获取信息后,将user和groups信息交给模板user_detail.html进行数据渲染后返回客户端。

这种方式能否再进一步,就是正则表达式中包含method的信息,这样我就可以指定执行views中的哪个函数了,比如说
http://localhost/user/23/edit/就表示执行views中的edit方法,虽然看上去比较怪异,不过要比加methodName这种方式好多了,虽然不能restful,那url看起来比正文中看起来好了很多.

bluecrystal 写道

一个普通的java程序员,从不懂python和django,在没有任何第三者予以帮助的情况下,如果能够流畅的阅读英语,一般一个星期左右,就能基本掌握基于django的简单的web应用开发。

这个我想式django一大优势之一,入门确实很简单,不过不清楚django为什么没有在国内有运用起来,只有很少的网站在使用django.

事实上,完成整个例子,这个例子中还包括验证码,文件上传等,我只用了周末2天和周一到周五每天1个小时.这么好的东西为啥用的人不多呢?

之前我内心曾激烈斗争过,到底是学ror,还是django,斗争了相当长一段时间之后,我还是选择了django.


我也在犹豫到底选择Diango 还是Ror ,楼主能否写一下详细的决定过程,你的理由就是上手快,但是RoR上手也快啊。谢谢
0 请登录后投票
   发表时间:2008-11-14   最后修改:2008-11-14
songk 写道
我也在犹豫到底选择Diango 还是Ror ,楼主能否写一下详细的决定过程,你的理由就是上手快,但是RoR上手也快啊。谢谢


确实两者上手都挺快的,两者比较类似,我选择django的的原因是因为我选择了python,所以才选择了django,在python的web框架里,django不但开发速度快,而且运行速度也是最快的,稍后我会放出我的测试.

而说到为什么选python而没有选ruby,那么原因就太多了,因为python的用途非常多,比如说google很多应用都用到了python,还有我们的cdn也是用python,很多电影,比如星球大战也是用python,美国的航天局也用python,youtube也用python(据说用python的公司很容易被google收购,呵呵),当然这里更多的是个人喜好的问题,有的人喜欢ruby,有的人喜欢python,虽然我认为ruby现在还是没有python强大的,如果即使他们一样强大,我还是选择python,就象买剃须刀一样,功能一样,我为什么只挑我喜欢的那种呢,只是因为我喜欢它.
2 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics