简介:本文的首席执行官注释将介绍有关Django如何写有关本地SQL的相关内容。我希望这对每个人都会有所帮助。让我们来看看。
选项一
始终使用django自己的数据库API。它将根据您使用数据库服务器的转换规则自动传输特殊SQL参数(例如postsql或mySQL)。这在整个DJANGO数据库API中使用,只有一些例外:有一些例外:
该参数传递给额外()方法。(参考附录C)。该参数故意旨在接受原始SQL。
使用底部数据库API查询。
执行SQL语句取决于您使用的数据库。一般而言,数据库具有两个接口,一个是命令行接口,另一个是带有GUI接口的程序管理接口。执行,您还可以使用第三部分GUI管理工具(例如PhpMyAdmin和Navcat)来执行。
Django的ORM系统不支持删除字段的操作,这意味着当您编写模型模型文件时,定义了此用户表,然后字段telphone定义将表结构写入数据库。如果删除模型文件的电信,则不会对数据库进行修订。这次,您必须使用本机SQL来求解它,也就是说,必须为DJANGO编写SQL语句才能执行它。在这种情况下,会有很多问题,这意味着在执行Alter Table用户删除列telphone之后,您的模型文件不知道您已经使用了用户来使用用户。Django应用程序的崩溃。因此,动态字段并不容易。这也可能是我可以浅薄地学习。我不太了解。也许有些人可以做到。但是尽量不要尽可能多地删除字段。
首先导入:从django.db导入连接,然后创建一个光标,然后执行它。Django的初学者
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得到了帮助。
1使用ORM如果发现无法使用ORM,那么您可能不知道如何使用实际情况,请讨论
2您坚信,这种情况不能与ORM一起使用,并且不需要讨论。这不是Django问题。需要考虑接受用户输入以生成查询操作数据库的任何程序以防止注射
我相信在没有ORM的其他地方找到答案会更容易!
结论:以上是首席CTO注释为每个人编写的Django的全部内容。