初学者使用框架(特别是Django)进行网络开发的好指南有哪些?
我一直想做一个基于网页的开发项目。简单来说,我就是想学习这方面的知识。我想知道怎么创建自己的网站,搭建一个后端数据库等等。比如,大家可能都看过电影,讲的是“Facebook”是怎么从零开始做出来的,这就是一个网页开发项目。
我想从最基础的开始学习我对这些东西一点都不了解,比如怎么做一个网站,怎么做一个邮件网站(如果可以的话,谁能帮我解答一下这个问题!),等等。
我一般对编程的逻辑比较在行,所以我想学习这方面的知识。我对Python还不错,但对类的概念不太了解。
我已经搭建了一个Django服务器。我在寻找一些简单的指南和教程,帮助我逐步了解这些内容,因为我对这些东西还是个新手。
我在网上搜索帮助时,发现《Django Book》是最推荐的书,但我觉得里面的内容不太清楚。我需要一些更简单易懂的网页开发资料!
如果有好的在线教程、书籍等,任何帮助都非常感谢!
4 个回答
Django官网有一个很不错的基础教程,分成四个部分,适合初学者:
考虑到你需要一些详细的基础解释,我觉得这本书 《用Django进行Python网页开发》 值得你仔细看看。
在市面上有很多书(比如《实用Django项目》、《Django网站开发》等),但在我看来,这本书最适合初学者。
我的建议是从简单的开始。想想一个你觉得有用的小应用,或者你想做的,比如一个联系人管理器。
第一步是让你的Django开发服务器运行起来。接下来,你需要了解什么是MVT(模型、视图、模板),以及它对你的网站/应用的功能意味着什么。Django的文档中有关于模型、视图和模板的介绍,理解这些是很重要的。
简单来说,你的模型就是对数据的描述。Django会根据这个模型为你创建数据库,并且会知道如何根据这个文件来执行一些基本的数据规则。
视图是你所有处理逻辑的地方。你会从数据库中提取模型实例,选择使用哪个模板,并将所需的数据传递给模板。
模板就是最终显示在屏幕上的内容。它会从视图中获取数据,把这些数据插入到HTML中,然后发送到浏览器。
当你理解了MVT后,就可以开始设计你的应用了。在学习的过程中,最好先在纸上画出来,这样可以让你更深入地思考你的应用。想想你希望它做什么,并把这些写下来。这将成为你应用的“功能列表”。
一旦你知道了你的应用需要做什么,就可以考虑需要在数据库中存储哪些信息。接着,你要设计你的模型(同样,最好在纸上)。这时候打开Django的模型字段文档会很有帮助,这样你就知道字段类型的选择。
当你对设计的模型满意后,就可以在Django代码中创建你的第一个应用,并在应用的models.py中创建模型。把“应用”看作是你网站的一个模块,包含一组相关的功能或活动。一开始你简单的网站可能只有一个应用,但更大的网站可能会有十个或几百个应用。
当你的模型设置好后,你需要使用syncdb创建数据库。数据库设置好后,你可以开始创建Django管理部分,在这里你可以编辑你的模型。
到这个时候,你应该已经有了一个非常简单且功能齐全的网页应用。要从头到尾完成这个过程,你可能需要搜索各种主题(比如,如何设置Django管理网站),但这也是学习网站开发中最重要的部分之一……学会如何搜索高质量的答案。你在Stackoverflow上搜索特定主题时,也会找到很多有用的信息。
希望这能成为你一个好的起点。这需要很多工作、研究、阅读和规划,但这是值得的。这样学习比起那种一口气教你所有内容的教程要好,因为你会有机会自己去探索。
最后一点要记住的是,大多数关于Django的书籍至少都是一个版本落后。Django 1.3是当前版本,有些书是为Django 1.0之前写的,根本不适合你。