Je crée une application avec Django
--Exécuter un script Python pour explorer et récupérer des données --Format dans un script python
C'est le but, mais ici, j'accéderai à Django depuis Python et je le résumerai sous forme de DB et ferai ce que vous voulez.
Comme je l'ai mentionné au début, ce que je veux faire est d'importer l'application django à partir du shell interactif de python et de jouer avec à partir de là.
python_django.py
import os,sys,django
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "you_apps_name.settings") # *1
sys.path.append(r'/Users/kanuchi34/Projects/python/dj/quotes') # *2
django.setup() # *3
Annoter dans l'ordre
Je n'ai pas encore compris ce que cela fait en détail, mais en bref, cela semble fournir des informations de base sur l'utilisation de DJANGO.
En fait, il semble y avoir plusieurs façons d'exécuter du code python, et l'une d'entre elles
manage.Appeler py avec exécution de code
Il y avait une méthode comme celle-ci, et quand je me suis demandé: «Je suis sûr que ce type prend en charge divers paramètres», j'ai trouvé ce code * 1.
En d'autres termes, django est django, et je pense qu'il appelle DJANGO_SETTING_MODULE, qui sera en python, et rend ensuite python et django disponibles.
Ce code n'est pas mauvais à porter, mais vous pouvez l'omettre. Il semble nécessaire de transmettre le chemin python à l'environnement sous le répertoire de l'application.
Peu importe si vous n'exécutez pas le script python dans le répertoire de l'application.
django.setup()
J'ai oublié d'appeler ça tout le temps et j'ai fait le tour pendant environ une heure. Je pense qu'il est possible de configurer l'environnement de django.
Si vous n'appelez pas cela, vous obtiendrez une déclaration d'erreur comme AppDirectryIsntReady et vous ne pourrez pas continuer
Tout le monde a écrit le ** your_apps_name ** dans la note * 1 que j'ai écrite dans cet article, et je n'ai pas du tout compris ce que cela signifiait (je me demande s'il y a des débutants).
1. config.local
2. myproj.settings
3. myapp.settings
4. local
5. config
J'ai finalement découvert en regardant manage.py, mais je me demande si je ne peux pas unifier cette zone. ..
Recommended Posts