djangoスクリプトを呼び出すのに問題があります。これが私のルートディレクトリで現在行っていることです:
>>> import os
>>> os.environ['DJANGO_SETTINGS_MODULE'] = 'settings.py'
>>> from django.conf import settings
>>> settings.configure()
>>> settings.DATABASES
{}
settings.DATABASES
私はプロジェクトが正しく初期化されていない知っているので、空であってはなりません。django2.1でこれを行うにはどうすればよいですか?以前はを使用してこれを簡単に行うことができましたが、現在はできimport settings; setup_environ(settings)
ません。
注:上記を任意のディレクトリから実行できるようにしたいと考えています。これは私のプロジェクトをからインポートしようとした例tmp
です:
(V) david$ cd /tmp && python
>>> import django
>>> from django.conf import settings
>>> settings.configure()
>>> django.setup()
>>> from users.models import *
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'users'
2.1のドキュメントには、setup()
今すぐ使用する必要があると記載されています。関連するスニペット:
import django
from django.conf import settings
settings.configure()
django.setup()
# Now this script or any imported module can use any part of Django it needs.
from myapp import models
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加