最近几天在网上发简历的时候发现现在国内招聘的Python软件工程师基本都需要会点Django,无奈以前没什么时间学这个现在才开始恶补。(哭
我用的是djangoproject.com上最新的1.3.1版本,而下的电子书里面介绍的却是0.96的,所以还是有一些东西不一样,只能出问题的时候看看最新的官方文档。
在使用django的这几天唯一的感慨就是“DJANGO实在是太方便了“,连数据库都是自动生成的,不过同学们可不要为了这个就来学Django,毕竟基础的东西还是需要掌握的,哪天数据库出问题了还是得自己动手修改的。
废话就说到这吧。
安装什么的自己看官方文档吧。
这里不是教学文章,只是我每天学无聊了来唠叨几句0.96和1.3.1不同的地方以及注意事项等。
恩,首先,form_for_model和form_for_instance这2个东西不见了,而变成了下面这种方式:
class Article(models.Model):
pass
class ArticleForm(ModelForm):
class Meta:
model = Article
fields = ()
a=Aritcle()
f = ArticleForm(request.POST, instance=a) #init by instance
另外处理表单出现403(forbidden)错误网上有人说只要在MIDDLEWARE_CLASSES里加入django.middleware.csrf.CsrfResponseMiddleware就行了。可惜在1.3.1里面的csrf已经没有CsrfResponseMiddleware了,并且文档中指出会在1.4的时候移除这个类。如果有知道怎么解决的朋友就告诉我下吧。
最后链接一个关于Django如何发布的文章吧~~。轻点我
昨晚csdn出问题没发出来,一大早起来发,辛苦哇!