python - Django 创建和更改 mysql 数据库以供学习之用

标签 python mysql django database

我正在学习Python编程语言。我对 Python 没有任何问题。我阅读Python官方文档,并且我可以用Python编写小程序。我想熟悉mysql数据库,因为它对于学习软件开发概念很有用。我已经在我的电脑上安装了 mysql 数据库和 Django。我安装了 Ubuntu 14.04 和 python 3.4。我已将 Django 设置配置为使用 mysql 数据库。我测试了 Django 与 mysql 数据库的连接,一切正常。

我是一个网络开发新手。我没有创建自己的网站,也没有开始开发任何网络应用程序。

我目前的目的是掌握 mysql 数据库和表的创建,进行更改/迁移/查询,使用 Django 模型和 Python

在不同时开发 Web 应用程序/本地应用程序的情况下,使用 Django ORM 来处理 mysql 数据库是否合理/可能?正如我所说,我没有自己的网站。我想尝试在我的计算机上一起使用 mysql 和 Django,以便在这方面获得有关 Django 和 mysql 的更深入的知识。

我的最终目的是使用Python进行开发,包括使用mysql数据库。

没有Python和Django的Mysql对我来说毫无用处。

最佳答案

如果你想学习和使用 MySQL,那么就从没有任何上面的东西开始 - 没有 Django,没有 ORM,甚至没有 Python 脚本。学习配置您的 mysql 服务器(我的意思是服务器进程 - 不必位于不同的计算机上),使用命令行 mysql 客户端(数据库创建、表创建/修改、添加/更新/删除行、最重要的是,执行简单和复杂的查询)。

当您使用它时,请了解正确的关系数据建模(规范化等),以便您完全了解如何设计您的模式。

一旦您对此感到满意,请花一些时间(此时应该很快)学习使用您的 python 版本的 mysql 连接器从 python 脚本执行相同的操作。

如果你想学习 Web 开发和 Django,那就去吧。当您已经很好地理解了底层发生的事情时,ORM 就非常容易使用,所以到那时您在这部分应该不会有太多问题。您仍然需要学习的是 HTTP 协议(protocol)(​​在不了解 HTTP 协议(protocol)的情况下尝试进行 Web 编程就像在不知道如何驾驶汽车的情况下尝试赢得一场赛车 - 这在技术上并非不可能)但最终可能会是非常痛苦的经历),然后是前端内容(html/css/javascript),最后是 Django 的 View /模板部分(一旦您了解 HTTP 和 html,这应该很容易)。

您当然可以直接跳入 Django,但您可能会同时处理太多概念,最终会花费两倍的时间来弄清楚一切是如何工作的以及为什么会这样工作。

关于python - Django 创建和更改 mysql 数据库以供学习之用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48062763/

相关文章:

python - 上传文件的 Django 自定义管理方法

python - 将具有复合主键的表映射到 python 字典

MySQL 拒绝多个用户访问

python - Hook 在 python 中从列表中添加/删除项目

mysql - 错误的 SQL 查询(初学者)

php - 只是快速查询吗?

MySQL:错误 1054 (42S22): 'where clause' 中的未知列

django - 安装python包时出错

Python单元测试检查函数调用参数

python - 如何编码/返回命令 Python 电报机器人?