gpt4 book ai didi

django 自动化同步数据库

转载 作者:行者123 更新时间:2023-12-04 18:22:43 24 4
gpt4 key购买 nike

我正在开发一个包含 django 服务器和设置模块的项目。

用户将配置他们的系统来运行我的程序,其中包括一个 django webserver 元素以及其他项目。我正在开发一个设置模块,该模块可帮助用户正确设置所有设置并设置所有适当的文件。在设置过程中,我想做的一件事本质上是一个“manage.py syncdb”命令,它从无到有创建一个适当的 SQLite 文件和表。

我可以获取在 manage.py 中找到的代码,并直接将其适本地粘贴到我的设置模块中,但我不确定是否有更好的方法我缺少 - 沿着两行组成:

import django.something
import os

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings")
django.something.syncdb()

或者类似的东西。我只是在这里遗漏了什么吗?

最佳答案

这应该这样做:

import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings")
from django.core import management
management.call_command('syncdb', interactive=False)

你也可以做
import os
import settings
from django.core.management.commands import syncdb

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings")

syncdb.Command().execute(noinput=True)

关于django 自动化同步数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10326277/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com