两部分:Django 书籍推荐 + Django 真实世界建议 [关闭]
Posted
技术标签:
【中文标题】两部分:Django 书籍推荐 + Django 真实世界建议 [关闭]【英文标题】:Two parter: Django book recommendation + Django real world advice [closed] 【发布时间】:2010-11-16 20:04:22 【问题描述】:第一个问题: 你最喜欢的 Django 书籍或在线学习资料是什么? CodeProject 示例 + Django 文档、O'Reilly 等。
第二个问题:您在此过程中获得了哪些好的技巧和建议,可以帮助您更有效地使用 Django?某些设计模式、语言习语、与 Django 紧密结合的框架等。
谢谢!
【问题讨论】:
【参考方案1】:至于书籍:
有免费的Django Book 我真的很喜欢Practical Django Projects 亚马逊有一对more。一般来说,如果它是由 Django 核心开发人员之一编写或编辑的,它应该是物有所值的。但请注意,不要为过时的 Django 版本(例如 0.96)购买版本 正如其他人所说,官方文档是一流的,freenode 上的#django 和mailing list 可以帮助解决具体问题还有第二个问题:
在自己开发应用程序之前,看看Google Code、GitHub 或Bitbucket 上是否已经有类似的东西。周围有大量有用的 django 应用 学会爱generic views【讨论】:
+1 用于警告过时书籍。现在有更多针对 1+ 版的书籍,但它们需要一段时间才能出现。 实用 Django 项目:获取今年早些时候发布的第二版。不幸的是,第一版的目标是 0.96,并在 Django 1.0 之前不久发布。 拥有大量免费且最新的在线书籍和文档,我建议购买这本书的印刷版的唯一原因是支持作者和出版公司。我会继续购买它们,但不要像在线资源那样使用它们。 还要提防废弃的代码。在 django 世界中似乎比我在其他地方遇到的更多,不确定原因。【参考方案2】:第一个问题的答案:
IRC 频道 #django on freenode Django Tutorial Django Documentation Django Source Django Book第二个问题的答案:
学习Python 阅读Django source Django Packages 提供应用比较网格。 Django Pluggables: 可重用的 Django 应用程序 virtualenv, virtualenvwrapper, & pip 使用版本控制是的,我在两者中都添加了“Django source”,并在此处又删除了一次。
【讨论】:
+1。太多人在学习正确的 Python 之前与 Django 搏斗。【参考方案3】:一个。使用提到的 IRC 频道 #django on freenode
b.每当您有问题时使用 ***,您将在几分钟内获得明智的答案,但似乎您已经锁定了那个问题。
c。 http://www.djangobook.com/en/2.0/ 的 django 书(我怀疑你会想要第二个英文版)
d。 django 文档位于http://docs.djangoproject.com/en/dev/
e。在http://www.djangosnippets.org/ 找到的 Django Snippets(就像听起来一样适合简单的 sn-ps 代码)
f。我非常喜欢的一本 django 书是 Apress 写的,名为 Practical Django Projects,第二版可在此处找到:http://www.apress.com/book/view/1430219386
e。不错的 django/python 视频教程可以在这里找到,例如:http://showmedo.com/videotutorials/video?name=1100000(这些真的帮助了我入门) Showmedo 还有其他关于 django 的很棒的视频教程。
提示......嗯,使用上面的链接/想法......很多。
【讨论】:
【参考方案4】:让你的 Django 生活更美好的最棒的事情就是 -Learn Python-
我看到人们在邮件列表和 IRC 中充斥着与他们缺乏语言知识直接相关的问题。我什至不是在谈论硬概念,而是像这个示例交互这样的事情:
用户:如何在查询中显示所有内容 开发人员:这是一个可迭代的列表。您可以像处理任何列表一样执行此操作 用户:呃,我是 python 新手,我该怎么做。这是您在尝试获得 django 帮助时不想询问的示例。
【讨论】:
+1 以加强我关于学习 Python 的观点。【参考方案5】:我才刚刚开始使用它,但我发现the Django project's own online documentation 就 Django 本身而言对我来说完全足够了。
我说谎!在我的经验早期,有一点我不太明白;在 docs.djangoproject.com 的每一页的底部,他们提到了几种寻求帮助的方法,所以我使用了 IRC 频道,我的问题得到了立即的回答,非常令人满意,而且完全毫不客气。我很高兴!
在那之后,文档本身就完全有用了..
等等!再说一遍,不完全正确..我在阅读时使用***和谷歌来填补我的知识空白..但我认为假设大多数人这样做或类似的事情是合理的......
【讨论】:
谢谢凯文,我很感激!回顾我的回答,我认为它确实放大了我的核心观点,即 djangoproject 文档的清晰性。以及我可以直接从文档本身中找到帮助的绝对轻松!顺便说一句,我有没有提到文档的清晰程度? 非常可爱的方式来表达你的观点 - +1 菲尔,这完全符合我的经验。【参考方案6】:我喜欢piquadrat 和Travis 的回答中提到的实用 Django 项目。
作者 James Bennet 将所有代码示例放到 Mercurial repository on BitBucket 中,这样您就可以在本书中继续阅读代码(目前只有前三章的代码在那里)。如果您决定购买这本书,这是学习 Mercurial 修订控制基础知识的好借口。
【讨论】:
【参考方案7】:书籍和资源:这个问题之前已经回答过了。看here 和here。
提示和技巧:here。
【讨论】:
【参考方案8】:-
Django official documentation
掌握 Django 通用视图
尽量不要在模板中硬编码网址
【讨论】:
s/Try not to/Never/,在使用 URL 时,检查命名 URL、永久链接装饰器、reverse() 和 % url % 模板标签。【参考方案9】:我刚刚完成了 piquadrat、Travis 和 Alasdairs 的回答中提到的 Practical Django Projects(1.1 版)。我有很多令人惊叹的时刻,还有更多我需要重新回到那个时刻才能完全消化这些时刻。
当作者 James Bennet 将代码示例放入 BitBucket 上的 Mercurial 存储库时,这将提高我对本书的整体评价,因为您可能能够在本书的进展过程中测试代码(仅前三章' 代码现在在那里)。这本书关于开发方法的最后几节特别有用。
如果您决定购买这本书,这是学习 Mercurial 修订控制基础知识的好借口。
不过,我相信选择运营项目并开展工作可以帮助我更好地学习并看到良好的实践。一个新的相当全面的博客引擎是Mingus on bit bucket,值得一看,还处于早期阶段,但正在教会我很多东西,还有其他人可以选择。
【讨论】:
以上是关于两部分:Django 书籍推荐 + Django 真实世界建议 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
我有一点点Python的基本知识(非常基本) ,想学一下Django, 请推荐几本入门的Django教程,谢谢