通过示例学习Django [关闭]


10

刚开始学习Android时,我发现Marakana制作了一系列精彩的YouTube 视频,逐步构建了Twitter克隆。它引导我完成了所有步骤,从而向我解释了基础知识,通用库,最佳实践,资源等。在构建实用应用程序时,隔着专家的肩膀对我来说绝对是最佳的学习方法。最重要的是,它为我提供了可以构建的骨架。从那里我可以继续研究并知道要问的问题。

我现在正在寻找与Django类似的东西。当然,我签出了官方教程Django Book。前者可以发挥Django的某些功能,但不能浏览完整的应用程序。后者当然更好,但是它构建的应用程序是非常基础的,到了更高级的主题时,该教程就会分解,并返回到简短的代码段和类似文档的说明。

签出Amazon并不令人感到鼓舞。最新的通用Django书籍大约在两年半前发布,仅涵盖v1.0。公平地说,我知道这可能是因为在线文档非常出色,但是我仍在寻找一个演练。当我遇到《实用Django项目》时,我确实感到很兴奋,这听起来就像我在寻找什么。但是,有些评论声称存在一些严重问题-没有源代码,很多错误且没有勘误表,完全冷漠的作者和反应迟钝的发布者等。

因此,我留在第一广场,需要您的建议。是否有地方可以坐在巨人的肩膀上,从头到尾地完成一个现实的Django项目?最好使用框架的最新版本。



2
@Cyclops那里的答案在这里没有解决有关指导您完成整个项目的教程的问题。
亚当李尔

@Yony您是否正在寻找railstutorial.org之类的东西,但是是Django?
亚当李尔

@安娜,是的。Ruby on Rails教程是一件很棒的工作。非常友好和响应迅速的作者。这正是我在Django中寻找的东西。
Yony

Answers:


11

在djangoproject.com上查看Django官方教程是一个好主意。这些是由一些核心开发人员编写的,并且引发了有关Python / Django / DB版本和语法演变的重要问题。但是,是的,在此过程中创建的Polls应用程序是基本的,因此,这是我对涉及应用程序创建的有用Django教程的建议:

创建Django Web应用程序的13系列屏幕录像:http ://showmedo.com/videotutorials/series?name=PPN7NA155

Django范例:几个有用应用程式的程式码演练 http://www.lightbird.net/dbe/

最后,我建议您给实用Django项目提供第二次机会。该书的第二版已经出版,可以在James Bennett的bitbucket存储库中找到该书。(我是新用户,因此不能发布2个以上的超链接-亲爱的Google)


根据您的建议,我决定尝试一下Django实用项目。我现在正在努力。将以反馈的形式发回。
Yony

1
Yony​​,这本书看起来怎么样?谢谢。
Uros K '02

不幸的是,一些事件使我暂时放弃了Django。但是,现在在Kickstarter上有一个有前途的项目,旨在使用明年1月制作的最新版本的框架来获得一些透彻的Django课程。我希望等到它发布时,我能够再次参加。kickstarter.com/projects/657368266/getting-started-with-django
Yony​​ 2012年

4

我认为最好的一本关于Django的书是《Beginning Django E-commerce》

但是,我建议您查看实用Django项目的第二个补充。我也建议您使用Google Django备忘单。它为您提供了构建应用程序时最常访问的方法的流程图。Django文档确实很棒,但是正如您所说的,它缺少几个方面。

我只相信Django对我来说是如此之难,因为我没有OOP经验,并且只有先前的编程才有少量的VB。HTML / CSS并不是很重要。然后我意识到,根据项目的实际情况,django确实可以做到,因此开发人员在基础项目方面不必编写太多程序。

现在,当我可以仔细阅读django文档并理解它时,确实给了我一个创造性的火花。HTML5及其画布元素。地平线上有很多东西。Django对于建立信息站点,呈现信息,阅读材料,博客,写真照等非常出色。。尽我所能继续使用python,尽管我必须说,对于实际应用程序中的更多内容,我必须投票给flask或web.py。Django有很多绒毛。

使用JS,缓存和其他优化技术可以极大地优化您的每秒请求。但是,真正阻碍它通过多个上下文处理器,长列表迭代和复杂的查询集过滤运行每个请求的是什么。

我确定您说的很好,这是什么问题?没事 Django能够为开发人员提供的功能是首屈一指的。ORM非常适合为您创建API和管理界面。为了获得所有这些绒毛,必须放弃一些控制。基于日期的通用视图和可重用的第三方应用程序都可以挽救生命。Django的受欢迎程度极大地帮助了它,并且拥有一个很棒的社区。但是,正如我所说的,这取决于您的目标和编程技能的水平,您可能需要检查其他更坚固的框架(web.py,flask)。

抱歉,Django为您提供了用于为基于内容的站点创建基于内容的管理系统的组件,但是如果您希望以更传统的应用程序意识创建Web应用程序,它并不是最适合(不一定缺少)的组件。我并不是说Django无法做到。只需用锤子钉在板上或用扳手的侧面即可。我是prodjango fyi,是pro flask /web.py。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.