Re: [Python] domandina veloce su django.

2014-06-16 Per discussione ~redShadow~
On 06/13/2014 04:28 PM, mauro wrote:
 Ho un paio di script che girano su dei server che si dovrebbero interfacciare 
 con un db il cui management e' invece seguito da una bella interfaccia django.
 
 Ora, questi script possono benissimo collegarsi al db con i classici metodi, 
 facendo le varie query direttamente utilizzando i vari moduli tipo mysqldb. 
 Visto che dall'altra parte del muro, lo stesso db e' gestito attraverso 
 django, pensavo si potesse fare di importare solo i moduli che mi servono per 
 accedere al db e vivere felice usando la stessa identica sintassi che uso nel 
 framework.
 non ho trovato esempi pratici per fare questa cosa.


Il mio consiglio é: esponi delle API dalla tua applicazione e usa quelle
per interfacciarti da componenti esterne: mantenere un loose coupling
di questo tipo da molti vantaggi, quali mantenere la logica
centralizzata in un punto, piú comoditá quando aggiorni i modelli (se
mantieni le API retrocompatibili, puoi fare quel che vuoi sul database
senza dover modificare anche tutti gli script esterni), etc. etc.

Se poi gli script sono solo cose di maintenance, tipo job schedulati
di qualche tipo e non veri e propri servizi, forse ti conviene
semplicemente aggiungere un comando al manage.py di django, da lanciare
quando serve..

(scusa per la risposta di fretta, se serve qualche chiarimento la
riformulo meglio :))


Ciao


-- 
  Samuele ~redShadow~ Santi

--


  (  Contact information  )

   E-MAIL:  redsha...@hackzine.org
 BLOG:  http://www.hackzine.org
 WIKI:  http://wiki.hackzine.org
  TWITTER:  https://twitter.com/_rshk
   GITHUB:  https://github.com/rshk


  (  GPG Key: 09F09951  )

  1AFC FAE5 CA4B 3FB0 F300 FA64 3CB0 1008 09F0 9951


 (  Registered Linux-User: #440008  )

  DEBIAN User since 2004 (I even used Sid!)
 GENTOO User since 2008-01-01


--

  Think about the environment: for each top-posted, badly quoted
  or bulk e-mail I receive, I'm going to cut down a tree.
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] domandina veloce su django.

2014-06-13 Per discussione mauro
Salve a tutti.
ho cercato di capire facendo qualche ricerca sul web se e' possibile utilizzare 
l'ordbm integrato in django al di fuori di django stesso.
Ho un paio di script che girano su dei server che si dovrebbero interfacciare 
con un db il cui management e' invece seguito da una bella interfaccia django.

Ora, questi script possono benissimo collegarsi al db con i classici metodi, 
facendo le varie query direttamente utilizzando i vari moduli tipo mysqldb. 
Visto che dall'altra parte del muro, lo stesso db e' gestito attraverso django, 
pensavo si potesse fare di importare solo i moduli che mi servono per accedere 
al db e vivere felice usando la stessa identica sintassi che uso nel framework.
non ho trovato esempi pratici per fare questa cosa.
So che dovrei magari fare la domanda direttamente su qualche lista django, ma 
per l'occasione volevo tentare prima di qua, visto che seguo il tutto da piu' 
tempo.

grazie.

mauro
ma...@majaglug.net





signature.asc
Description: Message signed with OpenPGP using GPGMail
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] domandina veloce su django.

2014-06-13 Per discussione Dario Bertini
se ben ricordo, per provare nella repl ti basta il comando shell

https://docs.djangoproject.com/en/dev/ref/django-admin/#shell

dopo il quale puoi importare le cose che ti servono dai tuoi models

per scrivere codice che usi i tuoi models, fuori dalla shell, dovrai
importare anche i settings.py (visto che contengono le autenticazioni
per il/i db), ma non sono sicuro di quale sia il metodo migliore

fra i primi link che trovo googlando:


http://stackoverflow.com/questions/937742/use-django-orm-as-standalone
http://stackoverflow.com/questions/302651/use-only-some-parts-of-django
http://www.b-list.org/weblog/2007/sep/22/standalone-django-scripts/

-- 
xmpp: berda...@gmail.com
bitmessage: BM-2cTYXfGiSTsnx3righ6aHcJSWe4MV17jDP
gpg fingerprint: 3F8D53518012716C4EEF7DF67B498306B3BF75A0 (used just
for signing commits)
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python