Sto scrivendo uno script per importare alcuni oggetti del modello nel database utilizzato dall'applicazione django. In passato ho risolto questo problema eseguendo ./manage.py shell
e poi import myscript
. Sono sicuro che c'è un modo migliore. Mi piacerebbe essere in grado di chiamare uno script da qualsiasi punto del mio HD usando python scriptname.py
, e nelle prime righe di quello script farebbe qualsiasi importazione/altra operazione necessaria in modo che possa accedere agli oggetti del modello e comportarsi come se fosse correre usando manage.py shell
.Script Django per accedere agli oggetti del modello senza utilizzare la shell manage.py
Cosa devo aggiungere al mio script per ottenere questo risultato?
EDIT:
Sulla base @ risposta di Melug, con l'aggiunta di impostazione dinamica percorso Python per affrontare il 'ovunque sul mio HD' parte della domanda:
import sys
sys.path.append('c:\\my_projec_src_folder')
from myproject import settings
from django.core.management import setup_environ
setup_environ(settings)
'setup_environ (settings)' è obsoleto da Django 1.4! Il mio post qui sotto mostra un'alternativa che include un esempio. – Michael