2

私は、django サーバーとセットアップ モジュールを含むプロジェクトに取り組んでいます。

ユーザーは、私のプログラムを実行するようにシステムを構成します。これには、django webserver 要素と他のアイテムが含まれます。私は、ユーザーがすべての設定を正しく取得し、適切なファイルをすべてセットアップするのを支援するセットアップ モジュールに取り組んでいます。セットアップ プロセス中にやりたいことの 1 つは、基本的に、適切な SQLite ファイルとテーブルを何もないところから作成する "manage.py syncdb" コマンドです。

manage.py で見つかったコードを取得して、セットアップ モジュールに適切に直接貼り付けることができましたが、不足しているより良いアプローチがあるかどうかはわかりません。

import django.something
import os

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

またはそのようなもの。ここで何かが足りないのですか?

4

1 に答える 1

4

これはそれを行う必要があります:

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) 
于 2012-04-26T02:06:09.483 に答える