Django:如何将SQL语句插入sqlite3数据库并使用模型进行配置

我正在为项目使用Django。我有一个包含插入语句的.sql文件。如何将它们放入sqlite3数据库并使其与模型一起使用?

项目“ fortune”具有一个models.py文件,如下所示:

class fortune(models.Model):
  id = models.IntegerField(primary_key=True)
  category = models.CharField(max_length=50)
  length = models.IntegerField()
  aphorism = models.CharField(max_length=5000)

我有一个.sql文件,其中包含以下插入语句的列表:

INSERT INTO "fortune_fortune" VALUES(1,'fortunes',127,'Arbitrary Text');

当我在用项目配置的db.sqlite3文件上运行.schema时,我看到:

CREATE TABLE fortune_fortune(id integer, category varchar(50), length integer, aphorism varchar(5000));

我试过在我的sqlite shell中使用.read,但是没有运气。我也尝试在bash中键入“ sqlite3 file.sqlite3 <file.sql”。我在这里缺少一些东西,但是我似乎无法找出问题所在。

谢谢你的帮助。

他说

好吧,等等..如果使用django,通常不使用sql语句将数据插入db。

要将数据插入db,请使用django ORM,它比这些难看的sql语句有趣得多。

fortune = fortune(category='new cat', length=19, aphorism='i love life')
fortune.save()

结果,您的数据库中的财富表中将有一个新行。只需阅读Django文档,您就会感到高兴!

还有一件事,类名总是大写。

对你的问题:

Django提供了一个钩子,用于传递数据库的任意SQL,该SQL在您运行migration时在CREATE TABLE语句之后执行。您可以使用此钩子来填充默认记录,也可以创建SQL函数,视图,触发器等。

挂钩很简单:Django只是sql/<modelname>.sql在您的应用程序目录中查找名为的文件,其中<modelname>的模型名称为小写字母。

更多文档

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将列表中的数据插入SQLite3数据库

来自分类Dev

如何将图像插入sqlite3数据库?

来自分类Dev

如何将变量插入到数据库表 sqlite3 - Python

来自分类Dev

如何使用 Python 将日期时间插入到 sqlite3 数据库中?

来自分类Dev

如何通过python将记录插入SQLite3数据库?

来自分类Dev

仅使用python将csv文件中的特定行插入Sqlite3数据库

来自分类Dev

蟒蛇。如何将sqlite3数据库转换为Excel文件

来自分类Dev

如何将sqlite3数据库上传到Web服务器?

来自分类Dev

如何将多维列表插入sqlite数据库

来自分类Dev

如何将多维列表插入sqlite数据库

来自分类Dev

如何将字典插入sqlite数据库?

来自分类Dev

如何将数据插入SQL Server数据库

来自分类Dev

如何将数据插入SQL Server数据库

来自分类Dev

如何限制Django数据库中的条目数?使用默认数据库(sqlite3)

来自分类Dev

如何在Django的sqlite3数据库中使用全文搜索?

来自分类Dev

如何将动态值插入SQL数据库?

来自分类Dev

无法插入Sqlite3数据库

来自分类Dev

无法插入Sqlite3数据库

来自分类Dev

如何将本地SQLite数据库与远程数据库同步以进行删除操作?

来自分类Dev

如何使用python 3将特定的json插入sqlite数据库

来自分类Dev

在Rails上配置远程sqlite3数据库

来自分类Dev

如何将数据库中的值存储为变量以在插入语句中使用

来自分类Dev

如何在 Django 和 Python 中使用准备好的语句查询将数据插入数据库

来自分类Dev

如何将巨大数组与数据库进行比较(使用PHP或SQL)

来自分类Dev

如何将csv文件中的数据插入sqlite数据库?

来自分类Dev

如何将数据onCreate插入Sqlite数据库,简单的方法?

来自分类Dev

批量插入后如何将数据插入SQL CE数据库?

来自分类Dev

Django sqlite3数据库转储

来自分类Dev

如何使用实体数据模型将图像从图像控件插入WPF到SQL数据库

Related 相关文章

  1. 1

    如何将列表中的数据插入SQLite3数据库

  2. 2

    如何将图像插入sqlite3数据库?

  3. 3

    如何将变量插入到数据库表 sqlite3 - Python

  4. 4

    如何使用 Python 将日期时间插入到 sqlite3 数据库中?

  5. 5

    如何通过python将记录插入SQLite3数据库?

  6. 6

    仅使用python将csv文件中的特定行插入Sqlite3数据库

  7. 7

    蟒蛇。如何将sqlite3数据库转换为Excel文件

  8. 8

    如何将sqlite3数据库上传到Web服务器?

  9. 9

    如何将多维列表插入sqlite数据库

  10. 10

    如何将多维列表插入sqlite数据库

  11. 11

    如何将字典插入sqlite数据库?

  12. 12

    如何将数据插入SQL Server数据库

  13. 13

    如何将数据插入SQL Server数据库

  14. 14

    如何限制Django数据库中的条目数?使用默认数据库(sqlite3)

  15. 15

    如何在Django的sqlite3数据库中使用全文搜索?

  16. 16

    如何将动态值插入SQL数据库?

  17. 17

    无法插入Sqlite3数据库

  18. 18

    无法插入Sqlite3数据库

  19. 19

    如何将本地SQLite数据库与远程数据库同步以进行删除操作?

  20. 20

    如何使用python 3将特定的json插入sqlite数据库

  21. 21

    在Rails上配置远程sqlite3数据库

  22. 22

    如何将数据库中的值存储为变量以在插入语句中使用

  23. 23

    如何在 Django 和 Python 中使用准备好的语句查询将数据插入数据库

  24. 24

    如何将巨大数组与数据库进行比较(使用PHP或SQL)

  25. 25

    如何将csv文件中的数据插入sqlite数据库?

  26. 26

    如何将数据onCreate插入Sqlite数据库,简单的方法?

  27. 27

    批量插入后如何将数据插入SQL CE数据库?

  28. 28

    Django sqlite3数据库转储

  29. 29

    如何使用实体数据模型将图像从图像控件插入WPF到SQL数据库

热门标签

归档