需要 Django 1.2 崩溃课程

3
我知道Python但从未使用过Django。
如果我想在一个周末内将我的典型PHP CRUD Web应用程序移植到Django 1.2,我需要了解哪些内容?(是的,我已经阅读过Joel Spolsky的Netscape文章:链接
我现在正在阅读这个教程,它非常好。我已经开始使用inspectdb从现有模式生成我的模型。
我计划在本周末使用以下内容:
- 片段缓存 - 静态资产版本控制(为了远期过期) - 模式迁移(或称为Django中的其他名称) - 自动管理(稍后自定义) - 测试框架 - 皮肤 - ……还有其他我可能还不知道的东西
除了ORM之外,我在其他语言/框架中都很熟悉这些概念,但我从未使用过ORM。我很了解SQL。
任何链接、明智的建议、陷阱、教程/文档中未提及的内容,或者已经提到但值得重复的内容 == 非常欢迎。谢谢!
2个回答

2

Django文档非常好,你应该可以在这里找到大部分你想要的答案。

你可以很容易地通过谷歌搜索获得信息,但要确保你在Django 1.2的文档页面中。

对于模式迁移,我推荐使用South,这里是它的官方网站。

在我看来,South是一个必备的功能,入门快速且简单。他们网站上的教程应该会有所帮助。如果你打算在周末进行一些模式迁移的话,我认为它会是一个巨大的帮助。如果不是,你也可以稍等片刻。我从未在由inspectdb生成的数据库上使用过South,但我猜它应该可以正常工作 :)

祝你周末愉快 :)


嗨Luc,谢谢你的回答。你能多说一些关于South的事吗?我看到它是0.7版本。有什么需要注意的地方吗?这个周末值得去研究一下吗,还是稍后再添加它(同时手动迁移模式)会更容易一些? - delusionalweekendwarrior
@delusionalweekendwarrior:我已经编辑了有关南部的更多信息。希望这会有所帮助。周末之后,我很想听听你对Django的反馈。 - luc

2

我的最佳建议:学习Python。

Django很棒,但它本质上只是Python。如果你只是按照网上的文档和教程走,可以走得很远,但如果你试图使用PHP的惯用语法而不是Pythonic的语法,你就无法获得最大的收益。


1
我很感激你的建议,但是我觉得你跳过了我帖子的前三个单词? :-) - delusionalweekendwarrior

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接