当前位置: 首页 > 知识库问答 >
问题:

用刮出的数据填充django模型

施俊明
2023-03-14

我使用BS4从https://www.worldometers.info/coronavirus/中获取了全国统计数据。但我想用这些数据填充我的django模型,这些数据与我不知道如何填充的刮取数据相同。在使用其他库(如scrapy(celery))刮取表格数据时,我也遇到了麻烦。这是我试图报废“//*[@id=”Main_Table_Countries_Today“]”表的xpath。如果有人能帮助我如何使用这些刮下来的数据存储在django模型中,那就太好了。PS不使用外部CSV或Json文件。

共有1个答案

皇甫建木
2023-03-14

您可以在外部脚本中使用Django ORM,从中提取数据。

# replace project_name with your own project name
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "project_name.settings")
django.setup()

from models import MyModel

然后在脚本中,可以用刮出的数据创建模型类的对象。

MyModel.objects.create(recoverd=recoverd_cases, deaths=people_died)
 类似资料:
  • 问题内容: 我有一个FormView视图,并使用get_context_data()提供了一些其他GET上下文: 这很好。但是,我在会话中也有一些值(不是来自任何绑定模型),我希望将这些值预先填充到表单中。这些取决于用户在前一页上的操作而有所不同。我从另一篇文章中知道,我可以将表单传递给上下文(使用),但是在上面的FormView情况下可以吗? 问题答案: 您可以重写FormView类的’get_

  • series(string $value,[ string $categories]) string $value $config = ['path' => './tests']; ​ $fileObject = new \Vtiful\Kernel\Excel($config); ​ $fileObject = $fileObject->fileName('tutorial.xlsx'); $

  • factory 辅助函数 必须 使用 factory 方法来做数据填充,因为是框架提倡的,并且可以同时为测试代码服务。 运行效率 开发数据填充时,必须 特别注意 php artisan db:seed 的运行效率,否则随着项目的代码量越来越大,db:seed 的运行时间会变得越来越长,有些项目多达几分钟甚至几十分钟。 原则是: Keep it lighting speed. 只有当 db:seed

  • 问题内容: 我有一个带有created_by字段的模型,该模型链接到标准Django用户模型。保存模型时,我需要使用当前用户的ID自动填充它。我无法在Admin层执行此操作,因为该网站的大部分内容都不会使用内置的Admin。谁能建议我该怎么做? 问题答案: 如果你希望某些东西在管理员和其他地方都可以使用,则应使用自定义模型形式。基本思想是重写该__init__方法以采用一个额外的参数-reques

  • 简介 Laravel 可以用 seed 类轻松地为数据库填充测试数据。所有的 seed 类都存放在 database/seeds 目录下。你可以任意为 seed 类命名,但是更应该遵守类似 UsersTableSeeder 的命名规范。Laravel 默认定义的一个 DatabaseSeeder 类。可以在这个类中使用 call 方法来运行其它的 seed 类从而控制数据填充的顺序。 编写 See

  • 问题内容: 我有一个带有表,组合框的框架,我想通过组合框用数据库中的数据填充表,但是如果我与itemlistener一起使用,我不会看到没有itemlistener的表,然后我会看到包含数据的表(combob = combobox) 问题答案: 您有几个问题: 您使用不正确。您的代码可能可以运行(我不确定),但是它没有利用的功能。 从ResultSet读取数据的代码没有意义,因为您甚至根本没有从R