我刚刚开始学习Python。最终我会学习Django,因为我的目标是能够做网络开发(视频分享/社交网络)。我应该从哪一点开始学习MySQL?在我开始Django之前,我需要知道它吗?如果是这样,在深入了解Django之前,我应该了解多少?谢谢。
发布于 2011-04-13 09:24:59
对任何数据库中正在发生的事情有一些想法将有助于您的web编程工作。最好的办法是花一些时间学习基本的SQLite,只使用python(它附带了python),并迁移SQLAlchemy之类的对象关系映射器(Object Relational Mapper
目前的趋势是大多数基于web的应用程序在其应用程序和数据库之间使用某种形式的ORM。ORM提供了一个抽象级别,因此您不必知道数据库如何工作的具体细节,ORM会为您处理它。这样做的好处是,您可以更改数据库,而不会产生任何重大影响。
但是,您确实希望在基本的SQL语句中构建基础。SELECT、INSERT、WHERE等。我向很多人推荐了sqlzoo的教程,因为它非常优秀。
http://sqlzoo.net/
发布于 2011-04-13 09:31:06
Django使用它自己的ORM,所以我猜没有必要先学习MySQL,但我怀疑它会对了解幕后发生的事情有相当大的帮助,它将帮助你以正确的方式思考你的查询。
在掌握了MySQL之后,我会开始学习Django (或其他任何SQL),但可能是在开始学习Django之前,也可能是在学习Django之前。您不需要透彻地理解SQL。至少,不是开始。
呃..。ORM/Object Relational Mapper,它隐藏/抽象了SQL的复杂性,并允许您通过在Python中定义的简单对象/模型访问数据。例如,您可能有一个具有Name、Age等的"Person“模型。该Name和Age可以在访问对象时透明地存储和从数据库中检索,而不必编写任何SQL。(只是一个简单的.save()和.get())
发布于 2011-04-14 03:43:17
正如Django文档所建议的那样,最好学习PostgreSQL。
PostgreSQL和Django合作得很好,我在Django/PostgreSQL上从来没有遇到过任何问题。我知道,在使用MySQL时,有时会出现奇怪的错误。
https://stackoverflow.com/questions/5643400
复制相似问题