Ich hatte ein kleines Problem damit, verschiedene Informationen im Web auszuprobieren, also machte ich mir eine Notiz Überprüft mit Django 1.10 und Python 3.6.0 unten
local.py
import sys
import os
import django
sys.path.append('/Path/to/your/project')
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'rootdir.settings') #Meine Einstellungen.py
def call():
django.setup()
from yourapp.models import YourModel
objects = YourModel.objects.all()
for obj in objects:
print(obj)
if __name__ == '__main__':
call()
django.setup()
Zu
from yourapp.models import YourModel
Wenn Sie es nicht zuerst tun
django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet.
Ich sagte.
`os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'rootdir.settings')`
↑ Ich hatte das Gefühl, dass mir im Zusammenhang mit dieser Einstellung etwas wie ↓ gesagt wurde, aber ich habe die Details vergessen.
>```django.core.exceptions.ImproperlyConfigured: Requested setting LOGGING_CONFIG, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.```
-
>```django.core.exceptions.ImproperlyConfigured: Requested setting DEFAULT_INDEX_TABLESPACE, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.```
***
Pycharm sieht den Inhalt von sys.path.append nicht
Am rechten Ende des Bildschirms Einstellungen-> Projekt: Ihr Projekt-> Projektstruktur
Geben Sie das Projekt mit Add Content Root an.
Recommended Posts