当前位置: 首页 > 网络应用技术

如何创建数据库表(Django从数据库中编写数据)

时间:2023-03-05 16:44:20 网络应用技术

  本文的主要CTO注释将介绍Django如何创建数据库表和Django将数据写入数据库的相关内容。我希望这对每个人都会有所帮助。让我们来看看。

  本文目录清单:

  1. Python编程DJANGO框架,要在数据库中添加一个表2。代码部分:

  来自django.db导入模型

  班级学生(Models.Model):

  name = models.charfield(max_length = 30)

  等级= model.integerfield()

  执行部分:

  python manage.py makemigrations

  python manage.py迁移

  一个认真的答案:首先在数据库中建立视图,然后在django中建立相应的模型。类对应于下表的类别,该类别大致如下

  类ViewModel(Models.Model):

  “”“”此模型类对应于您建立的视图“”“”“”

  类元(对象):

  “”“以相同的方式,此方法可用于使用MySQL中的任何现有表,而不仅仅是视图“”“”“”。

  db_table ='your_view'#差异指定表名称,这是您创建的视图的名称

  托管= false#默认值是ture,设置为false django将不会执行表并删除表操作

  #创建字段之间的映射

  #应该注意,必须将字段设置为主要键

  #Thothwise Django将自动创建一个ID字段作为主键,这会导致错误

  百度知道它越来越辣,所有答案。

  在Internet上看到使用Django的模型和MAKEMIGRATION,迁移命令创建新表并使用它。但是我的数据已经存在,并且已经存储了,并且已经存储了数据,并且无法创建新表格。Django的指示和与模型名称的映射关系可以使Django使用现有表。

  如果模型在Django中存在如下:

  [python]查看普通副本

  来自django.db导入模型

  #在这里创建您的模型。

  Sciencenews(Models.Model):

  id = models.charfield(max_length = 36,primary_key = true)

  first_module = model.charfield(max_length = 30,默认值=“ news”)

  second_module = model.charfield(max_length = 30,默认值=“最新新闻”)

  title = models.charfield(max_length = 300)

  作者= models.charfield(max_length = 60,null = true)

  publish_date = models.charfield(max_length = 35,null = true)

  content = model.textfield(null = true)

  crawl_date = model.charfield(max_length = 35,null = true)

  from_url = models.charfield(max_length = 350,null = true)

  执行数据迁移命令:

  [python]查看普通副本

  python manage.py makemign

  python manage.py迁移

  名为show_sciencenews的数据表将在数据库中生成。显示为应用程序名称。我的应用程序名称在此处显示。

  我的存储和攀登数据数据的表名是Science_News,我想使用它来使用它而不是创建新表。其名称的名称更改为带有表格的模型的名称,在这里我更改为show_sciencenews。然后使用上述数据迁移命令。目前,可以提示数据表数据表已经存在错误。不合理的模型已使用数据表映射。接下来,您只需要正常使用模型和数据表即可。

  Django教程-01安装和使用

  在上面的文章中,引入了安装Django的方法。让我们谈谈在此处连接数据库。

  本文主要介绍坑和解决方案

  正常连接和初始化数据库的命令是

  执行此命令时,出现以下错误

  在调查一部分之后,当我配置数据库时,我设置了一层默认值并将其修改如下。

  然后,当您继续执行迁移时,您将报告以下错误

  该机器的环境是Mac计算机。在官方教程上操作时,发现使用MySQLClient安装的Python软件包将取决于MySQL或MySQL-CLIENT的安装,但是当我安装MySQL和MySQL-CLIENT时,我发现了解决方案。后来发现在settings.py文件中,添加了以下代码,即可以连接pymsql。

  或者可以在settings.py中添加代码__init__.py

  然后执行python manage.py迁移命令,以发现该表是成功创建的。新表不影响原始库的其他表。

  结论:以上是Django如何创建数据库表和Django的全部内容,以将数据库从数据库编写到首席CTO注释。我希望这对每个人都会有所帮助。如果您仍然想进一步了解这一点,请记住收集收集。记住要收集收集。遵循此网站。