简介:今天,首席CTO Note将与您分享如何在Django中编写本地SQL的相关内容。如果您可以解决您现在面临的问题,请不要忘记注意此网站。让我们现在开始!
执行SQL语句取决于您使用的数据库。一般而言,数据库具有两个接口,一个是命令行接口,另一个是带有GUI接口的程序管理接口。执行,您还可以使用第三部分GUI管理工具(例如PhpMyAdmin和Navcat)来执行。
Django提供SQL,SQL_ALL命令来生成模型SQL语句。定义Django模型时,您可以自动调用数据库数据库中的相应表。
模型定义如下:
类TestModel(Models.Model):
name = models.charfield(max_length = 64,空白= true)
来自django.core.management.Color导入no_style
#style用于在输出语句时用来着色
来自django.db导入连接
来自django.db.backends导入创建
#是基于类的基础ataTabasecreation,用于生成SQL语句。
t = testmodel()
c = creation.basedatabasecreation(连接)
c.sql_create_model(t,no_style())[0]
['创建表“ ABC”(
“ id”整数不是零主键,
“主题” varchar(64)不是零
治愈
;']
通过这种方式,您可以通过Django获取此模型SQL定义语句,并为不同数据库处理Django。Django得到了帮助。
选项一
始终使用django自己的数据库API。它将根据您使用数据库服务器的转换规则自动传输特殊SQL参数(例如postsql或mySQL)。这在整个DJANGO数据库API中使用,只有一些例外:有一些例外:
该参数传递给额外()方法。(参考附录C)。该参数故意旨在接受原始SQL。
使用底部数据库API查询。
Django的ORM系统不支持删除字段的操作,这意味着当您编写模型模型文件时,定义了此用户表,然后字段telphone定义将表结构写入数据库。如果删除模型文件的电信,则不会对数据库进行修订。这次,您必须使用本机SQL来求解它,也就是说,必须为DJANGO编写SQL语句才能执行它。在这种情况下,会有很多问题,这意味着在执行Alter Table用户删除列telphone之后,您的模型文件不知道您已经使用了用户来使用用户。Django应用程序的崩溃。因此,动态字段并不容易。这也可能是我可以浅薄地学习。我不太了解。也许有些人可以做到。但是尽量不要尽可能多地删除字段。
第一个导入:
来自django.db导入连接
然后创建一个光标,然后执行。
光标= Connection.Cursor()
cursor.execute(“从表格中选择 *”)
执行后,不要忘记关闭连接。
光标。close()
我的朋友你知道吗?
结论:以上是有关如何在CTO注释中编写的Django中的本机SQL的相关内容答案的摘要。希望它对您有所帮助!如果您解决了问题,请与更多关心此问题的朋友分享?