J'ai eu un peu de mal à essayer diverses informations sur le Web, alors j'ai pris note Vérifié avec Django 1.10 et python 3.6.0 ci-dessous
local.py
import sys
import os
import django
sys.path.append('/Path/to/your/project')
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'rootdir.settings') #Mes paramètres.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()
À
from yourapp.models import YourModel
Si tu ne le fais pas en premier
django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet.
Est dit.
`os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'rootdir.settings')`
↑ J'avais l'impression qu'on m'avait dit quelque chose comme ↓ en relation avec ce paramètre, mais j'ai oublié les détails.
>```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 ne va pas voir le contenu de sys.path.append
À l'extrémité droite de l'écran Préférences-> Projet: votre projet-> Structure du projet
Spécifiez le projet avec Ajouter une racine de contenu.
Recommended Posts