【发布时间】:2018-01-02 14:30:31
【问题描述】:
我正在学习 Python 编程语言。我对 Python 没有任何问题。我阅读了 Python 官方文档,并且可以用 Python 编写小程序。我想熟悉 mysql 数据库,因为它对学习软件开发概念很有用。我已经在我的电脑上安装了 mysql 数据库和 Django。我安装了 Ubuntu 14.04 和 python 3.4。我已经将 Django 设置配置为使用 mysql 数据库。我测试了 Django 与 mysql db 的连接,一切正常。
我是网络开发的新手。我没有创建自己的网站,也没有开始开发任何网络应用程序。
我目前的目的是掌握 mysql 数据库和表的创建,进行更改/迁移/查询,使用 Django 模型和 Python。
在不同时开发 Web 应用程序/本地应用程序的情况下使用 Django ORM 与 mysql 数据库一起工作是否合理/可行?正如我所说,我没有自己的网站。我只想尝试在我的计算机上同时使用 mysql 和 Django,以便在这方面更深入地了解 Django 和 mysql。
我的最终目的是使用 Python 进行开发,包括使用 mysql 数据库。
没有 Python 和 Django 的 Mysql 对我没有用。
【问题讨论】:
-
使用 sqlite。将更好地用于学习目的,主要是如果您打算更好地学习 django。当我创建新的东西时,我刚开始使用 sqlite,因为我不需要担心数据库配置、安装等。Sqlite 命令易于使用且易于理解。 PROJECT_DIR = os.path.abspath(os.path.dirname(file)) DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(PROJECT_DIR, 'yourdatabasename.db'), } }
-
“使用 sqlite。将更好地用于学习目的”对于想要学习和使用 rdbms 的人来说只是最糟糕的建议。
-
"没有 Python 和 Django 的 Mysql 对我来说毫无用处" => 如果您不了解它在数据库中的转换方式,您就不能期望正确使用 Django 模型(ORM 部分)级别(模式、查询等)也没有任何适当的关系数据库模式设计的概念。但如果你真的坚持要浪费你的时间,那么请继续......
标签: python mysql django database