Re: [Python] domandina veloce su django.
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.
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.
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