Django是一个被大量web开发者使用的开源代码Web应用框架,用Python语言编写。自从Django问世以来,它就体现了一种强大的设计理念。Django的原理是将许多库函数与框架结合起来,从而构建一个强大的Web应用框架,这与以往单独使用库函数的方式不同。
Django框架包含了大量的库函数。例如:认证功能、URL路由功能、模板系统、对象关系映射(ORM)功能、数据库迁移模块(最初为Django1.7版本1.7)等。这就是Django框架和传统Web应用框架(比如Flask框架)的区别。Flask框架需要单独使用Flask-Login模块来实现用户认证功能。
功能强大、方便实用和扩展性好是两种完全不同的设计理念。两者没有区别,只是web开发者需要根据具体需求来选择和使用。
Django本质上是一个帮助web开发者构建web框架的工具。在学习Django开发的过程中,你需要知道它是如何将这些琐碎的函数库融合在一起的,并且熟悉所有函数库的目录。
为什么web开发者特别喜欢Django框架?
Django在web框架构造概念产生后的10年间取得了长足的进步。项目的性能和稳定性都有了很大的提升,Django框架社区论坛也在如火如荼的进行中。基于这些原因,Django逐渐受到了web开发者的青睐,成为了他们构建web框架时的最佳选择。在很多编程参考书和web开发网站上,都有大量详细的Django使用教程和Django开发实例。现在,即使Django已经成熟,设计师们也在不断改进它,增加一些重要的新功能,为用户提供更好的用户体验。数据库迁移模块就是其中之一。
我强烈推荐Django作为更好的PythonWeb框架构造选项,因为官方文档和使用教程是万里挑一的。在这方面,Django可以说是最好的。世界上许多城市都有自己特定的DjangoR&D团队,如Django网络社区、BostonDjango团队和SanFranciscoDjango团队。这些致力于Django发展的团体可以为参与Django发展的人提供技术支持。当web开发者遇到Django开发瓶颈时,他们会挺身而出,给予技术指导。
网上一直有一个争论,就是通过学习使用Django可以更好的掌握Python吗?大家对此看法不一。但是,如果你在对web开发一无所知的情况下,盲目的花时间学习Python,那么你只会事倍功半,收获甚微。所以,一定要从认识一门语言开始,一步一步来。
Django教程介绍:
其实在一些应用开发论坛上,付费就可以买到一些关于Django的电子教程,有些还是可以免费使用的。这些教程可以作为Django的入门资料,对你会有帮助。自从10年前Django问世以来,它一直在升级。R&D人员对其进行了大量更新,进一步提高了Django的实用性。当你想获得Django的最新更新时,你需要仔细阅读下面的介绍。下面,我将向读者推荐几本与Django相关的说明书,希望读者能够认真阅读,尤其是从事Django项目开发的IT人员。
1《用Python进行测试驱动开发》
本书主要介绍如何使用Django和JavaScript开发网页。本书用一个使用Django框架的网站开发实例来说明如何在网页编写过程中实现测试驱动开发(TDD)。还涉及到NoSQL数据库、Websocket协议和异步响应的知识。你可以在奥莱利网站上免费在线阅读这本书;或者支付一定费用购买这本书的电子版。
2.《和姜戈跳探戈》
这本书是最近广受好评的Pythonweb框架搭建教程。用户可以在Github社区免费阅读这本书的中文版。一些web开发人员表示,这本书确实让他们受益匪浅,帮助他们摆脱了最初学习如何构建web框架时的瓶颈。最近又增加了一些新内容,更新了Django1.7版本的内容。
3.《姜戈女孩教程》
这本书很容易使用。即使你对Python或者Django没有任何知识,你也可以看。同时,它也将教你如何开发你的第一个web应用程序。
4.《姜戈的两勺》
这本书是丹尼尔·格林菲尔德和奥黛丽·罗伊写的。它需要读者付费阅读。但是如果你对如何正确使用Django框架非常感兴趣,那么价格应该不是问题,你肯定会购买阅读。
5.《有效的姜戈》
这本书是另一个Django框架教程,可以免费阅读。
6.《姜戈的秘密》
这本书是一本很好的Django参考书。它包含一些介绍Django用法的网站链接,供读者学习和使用。
7《姜戈建议指南》
这本书是SteveLosh写的,也是一本非常好的教程。
8.《轻量级姜戈》
本书通过几个经典的开发实例介绍了Django的组件。
9.《姜戈发展权威指南》
本书介绍了Django的架构,包括实现自动设置的脚本。
10.《在AmazonEC2实例上部署Django应用程序》
这本书介绍了如何使用Django为Amazon.com服务开发一个应用实例。
11.《姜戈分步指南》
这本书介绍了如何使用AJAX和JQuery传输数据。
12.《姜戈-厉害了》
本书是关于Django函数库和资源库的参考书。
13.《开始一个姜戈项目》
这本书可以教你如何从头开始开发一个Django项目。它用几个例子向读者展示了如何使用Twitterbootstrapper、request和GithubAPI接口开发Django项目。
14《推荐的Django项目布局》
这本书适合刚接触Djangoweb开发的初学者。它可以教新手如何在要开发的app中设置索引目录和配置文件。
15《用于Django的Python社交认证教程》
这本书将向您展示如何将社交媒体登录按钮加载到您的Djangoapp应用程序中。
16《基于类的视图方法》
LukePlant在他的书中写道,关于CBVs的引入,在Django开发社区引起了热烈的讨论:这些改进是否能缩短项目的开发周期,或者只是表面文章。
17如何在Ubuntu14.04上用uwsgi和nginx服务Djangoapps以及如何用PostgreSQL、Nginx和Gunicorn设置Django。
以上两本书详细介绍了网站开发项目过程中的每一步。
18.另外,有一篇关于Python和Django的博文提到,在开发过程中,规划好项目各个部分的时间是非常必要的,这也是一个程序员需要养成的好习惯。
Django教学视频:
你是不是也在网上找一些与上述书籍或文章相对应的教学视频?在下面的链接中,你可以找到一些与Django框架和web开发相关的很棒的教学视频。
Django的迁移模块:
PaulHallett曾经发布过一个介绍Django1.7版本1.7开发app的教程。在这篇博文中,他介绍了自己使用Django-twilio工具包的经验。
Python真正的迁移初始模块可以找出它和Django1.7版本中迁移模块的区别。
AndrewPinkham的系列文章《升级到Django-1.7》可以帮助读者更好地理解新版本的变化,让他们更好地适应更新后的Django。现在读者可以免费阅读这一系列文章。
Django中的停机迁移模块向我们展示了一种潜在的在线迁移模式。
Django1.9版中的新Django频道插件:
DjangoChannels是Django1.9版本中的一个新插件(最初作为一个独立的应用程序,后来包含在1.10版本的核心框架中)。它可以利用Websocket协议实现浏览器和服务器之间的实时全双工通信。
Https://blog.heroku.com/archives/2016/3/17/in_深度_与_姜戈_渠道_实时_应用_未来_在_姜戈。链接中的这篇博文将介绍如何在项目中使用DjangoChannels插件。
插件的实例库包含了一些具有较高参考价值的开发实例,比如如何开发一个博客,一个聊天应用的基本代码。
通道目前使用Django现有的认证方案,但是博客文章《Django通道上的JSONWebTokens认证》向我们展示了如何使用JWT(JSONWebToken)代替Django通道插件来实现相同的功能。
“使用Django通道卸载工作”是一篇简短的博文。它通过前面的例子讨论了通道插件的功能。要实现插件的功能,我们需要在Django中添加一个稳定的数据传输机制,否则我们将无法使用通道。
Django测试模块:
用Django集成前端工具是一个很棒的技术文章。它详细介绍了如何使用Gulp来控制开发过程中使用的前端工具。
当你不知道从哪里开始测试你的程序时,“Django测试入门”中的内容会帮助你。
Django中的测试展示了几个如何测试Django程序代码的例子。
djangoViewsAutomatedTestingwithSelenium展示了一些实现Selenium功能的示例代码,以及如何在带有Selenium插件的浏览器中进行测试。
Django带Angular的JS源代码:
《DjangoRest框架和AngularJS入门》一文详细介绍了Djangular的应用,并附有测试源代码。
用Django和AngularJS构建Web应用程序这篇文章介绍了如何使用Django作为API接口,以及如何使用AngularJS作为MVC前端工具。
《用Django-Rest-Framework&;AngularJS的四部分内容介绍了如何通过Djangular编写博客应用。在Github社区上,有一篇类似的文章Githubrepo,提供了这个实例的项目源代码。
Django-angular是Django的一个代码库。这个代码库是为了在web前端开发的过程中更好的结合Django和AngularJS。Django-angular只是在这个过程中充当了一个桥梁的角色。
Django附带的ORM模块:
Django框架附带的ORM(对象关系映射)模块被称为“DjangoORM”。读者可以在Python对象关系映射页面中了解DjangoORM。本文是专门介绍DjangoORM的教程。
设置静态文件和媒体文件:
至于如何在Django中设置静态文件和处理媒体文件,对于刚接触Django的新手来说比较难。这些带有静态内容页面的源文件对于弄清楚如何处理这些媒体文件有很大的帮助。
文章“使用亚马逊S3存储你的Django站点的静态和媒体文件”详细描述了如何处理静态设置文件和媒体文件。
文章从文件系统加载django文件字段和图像字段展示了如何从文件系统加载一个模型字段。
《在Django限制访问用户上传的文件》
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)