Django 在测试中加载固定装置(不是来自已安装的应用程序)

发布于 2024-12-27 06:37:23 字数 163 浏览 1 评论 0 原文

有没有办法加载不驻留在应用程序名称/装置中的装置?根据 django 文档,装置必须位于以下目录中已安装的应用程序

Is there a way to load fixtures that do NOT reside in appname/fixtures? According to django docs, fixtures have to be in directory of INSTALLED_APPS

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

遮云壑 2025-01-03 06:37:23

您可以使用 FIXTURE_DIRS 设置定义其他位置来搜索灯具:https://docs.djangoproject.com/en/dev/ref/settings/#std:setting-FIXTURE_DIRS

You can define additional locations to search for fixtures using the FIXTURE_DIRS setting: https://docs.djangoproject.com/en/dev/ref/settings/#std:setting-FIXTURE_DIRS

一杆小烟枪 2025-01-03 06:37:23

只需使用 call_command 以编程方式调用“loaddata”。你可以在setUp中完成。

from django.test import TestCase
from django.core.management import call_command

class GlobalSetup(TestCase):
    def setUp(self):
        # Manually calling loaddata to import fixures 
        # that are not in INSTALLED_APPS
        call_command('loaddata', 'cur_dir/fixtures_name', verbosity=0)

Just had to programmatically call 'loaddata' using call_command. You can do it in setUp.

from django.test import TestCase
from django.core.management import call_command

class GlobalSetup(TestCase):
    def setUp(self):
        # Manually calling loaddata to import fixures 
        # that are not in INSTALLED_APPS
        call_command('loaddata', 'cur_dir/fixtures_name', verbosity=0)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文