Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 什么';开始学习django的最好方法是什么?_Python_Django - Fatal编程技术网

Python 什么';开始学习django的最好方法是什么?

Python 什么';开始学习django的最好方法是什么?,python,django,Python,Django,我真的很想构建一个web应用程序;简单点,比如说神奇宝贝卡片数据库 我听说了关于Django的好消息。从哪里开始最好?通读。构建一些东西。任何东西保持它相对简单和简短,但是开始构建它,并确保完成构建。你心目中的项目可能是完美的 当然,阅读文档和书籍是非常有帮助的,但是像任何编程一样,真正学习Django的唯一方法就是使用它进行练习。构建有形的东西几乎是获得这种实践的唯一途径。通过阅读构建您的第一个Django web应用程序。以下屏幕广播/教程是一种很好的方法,可以从零开始创建Wiki:

我真的很想构建一个web应用程序;简单点,比如说神奇宝贝卡片数据库


我听说了关于Django的好消息。从哪里开始最好?

通读。

构建一些东西。任何东西保持它相对简单和简短,但是开始构建它,并确保完成构建。你心目中的项目可能是完美的


当然,阅读文档和书籍是非常有帮助的,但是像任何编程一样,真正学习Django的唯一方法就是使用它进行练习。构建有形的东西几乎是获得这种实践的唯一途径。

通过阅读构建您的第一个Django web应用程序。

以下屏幕广播/教程是一种很好的方法,可以从零开始创建Wiki:


之后,您可能会阅读优秀网站上提供的教程和文档。

如果您不懂Python,请从中开始学习。当人们试图学习一个框架而对其编程语言一无所知时,往往会感到非常沮丧。

在掌握了Django/Python的基本知识后,开始阅读一些很棒的文章。

这是我在博客上发表的一篇文章,回答了几乎所有的问题。它包含了许多已经在这里给出的答案,以及一些额外的建议,其中一些是我个人的意见,其他的可能与我不同。希望有人发现它有用:

造东西 我能给出的最好的建议是从建造一些东西开始。对于Django来说,一个典型的“Hello world”是一个博客网站,我也建议从这个开始。Django框架试图使普通任务变得极其简单和简单,具有简单博客功能的网站就是一个典型的例子。一个流利的Djangonaut可以使用所有可用的库在不到一个小时的时间内编写一个简单的博客网站,因此这是一个很好的起点,可以了解Django的工作方式

Django书 当然,在开始编写代码之前,您需要使用Django启动并运行您的系统,并学习基础知识。这方面的一个重要资源是。作者们已经有一段时间没有对它进行研究了,也没有对它进行更新(由于它的年轻性,Django的变化相当频繁),但它可以在网上免费获得,并得到高度推荐。阅读关于如何设置系统的前几章,了解Django的所有部分如何整合到MVC模型中,并对Django的工作如此简单以至于其他框架变得异常乏味感到惊讶

Django教程和文档 上有很多很棒的教程,一旦你掌握了Django的基本知识,你几乎不需要其他任何东西。文档也很棒,你自己去看看吧

选择一个Django版本 对于初学者来说,选择Django版本并坚持下去是个好主意。在撰写本文时,大多数人都在使用两个主要版本:Django 1.2和Django 1.3,以及开发版本(Django开发人员在作为主要版本发布之前使用并测试更改的版本)。不要在刚开始的时候使用开发版本-你肯定会遇到麻烦

最重要的是,Django已经存在了大约四五年了,你可以在Google上找到的很多教程都是针对Django 1.0和1.1的。这很好,基本上不是问题,但是Django从那时起添加了很多功能,这使得大多数教程和代码片段都过时了。尽可能坚持使用针对您的版本的教程

选择版本后,请确保始终阅读正确的版本。您将在右侧边栏和您所在页面的url中看到,您可以更改正在查看的版本。Django的文档非常优秀,远远超出了其他任何版本,作者非常小心地特别说明哪些功能是该版本的新功能,哪些功能在以后的版本中被弃用。只要确保你意识到了这一点,这样你就不会浪费无数的时间去做你版本中没有的事情

知道DRY是什么意思,并练习它 DRY:“不要重复你自己”是Django背后的核心原则之一。如果您发现自己在Django中复制粘贴任何东西,几乎肯定有更好的方法。大多数程序员会从经验中知道为什么这样的重复是不好的,但简而言之,如果代码中的某些内容以后需要更改,或者如果您在某个地方犯了错误,您只需要在一个地方更改它。这很有用,因为如果有多个地方需要更改,而您忘记了那个实例,那么您将在代码中引入错误和bug

远离基于类的视图 Django 1.3新增了一个基于类的通用视图的完整数组。如果你不知道那意味着什么,别担心。关于Django的绝大多数教程和书籍都不会提及它,主要是因为它太新了。这是一个功能,旨在减少创建视图时的重复,从而遵循干燥原则。虽然它确实在某种程度上做到了这一点,但它也引入了很多黑魔法,并且需要经常在Django源代码中进行刮擦,以了解发生了什么。对于初学者来说,这并不理想。此外,现在为基于类的视图提供的错误消息通常会指向完全错误的方向。远离它们,而是在开始时使用函数视图,因为大多数教程都会告诉您这样做。当您对Django有点习惯,并且发现函数视图的重新命名令人沮丧时,请查看基于类的泛型视图

不要开始在谷歌应用程序引擎上托管 而GAE是免费的