[Risolto] Django: impararlo rapidamente.

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Scrivi risposta
Avatar utente
vaeVictis
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4703
Iscrizione: venerdì 27 luglio 2012, 17:58
Desktop: Gnome
Distribuzione: Ubuntu 20.04 64bit

[Risolto] Django: impararlo rapidamente.

Messaggio da vaeVictis »

Ciao a tutti.

Mi trovo a dover "imparare" ad usare il framework Web Django.
Ho iniziato a guardare la documentazione ufficiale, ma mi trovo un po' in confusione per via del fatto che mi sento aggredito dalla gran mole di documentazione e dalla differenza della stessa tra versione e versione.

Vorrei pertanto qualche consiglio su come iniziare a fare amicizia con questo framework da chi magari già è passato per la fase introduttiva.

Grazie in anticipo :ciao:
Ultima modifica di vaeVictis il lunedì 25 aprile 2016, 2:33, modificato 1 volta in totale.
Pirates arrrrrrrrrrr awesome!!!
«I fear not the man who has practiced 10000 kicks once,
but I fear the man who has practiced one kick 10000 times.»
Avatar utente
Alkatron
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1248
Iscrizione: giovedì 16 aprile 2009, 13:26
Distribuzione: debian jessie 64
Contatti:

Re: Django: farci amicizia rapidamente.

Messaggio da Alkatron »

Anche se la mole ti spaventa, la differenza tra versioni non e cosi importante soprattutto all'inizio.
Ti consiglio di iniziare con il getting started e con il tutorial
Un altra ottima risorsa per capire e Django book
Ovviamente devi gia conoscere python e avere una infarinatura di database e di come funzionano i siti web.

Ciao
Avatar utente
vaeVictis
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4703
Iscrizione: venerdì 27 luglio 2012, 17:58
Desktop: Gnome
Distribuzione: Ubuntu 20.04 64bit

Re: Django: farci amicizia rapidamente.

Messaggio da vaeVictis »

I requisiti che elenchi più o meno li ho.
Grazie per le indicazioni, soprattutto per il Django Book, che ho iniziato a leggere :)

Ti tengo aggiornato.
Pirates arrrrrrrrrrr awesome!!!
«I fear not the man who has practiced 10000 kicks once,
but I fear the man who has practiced one kick 10000 times.»
Avatar utente
Alkatron
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1248
Iscrizione: giovedì 16 aprile 2009, 13:26
Distribuzione: debian jessie 64
Contatti:

Re: Django: farci amicizia rapidamente.

Messaggio da Alkatron »

Sono un grande fan di django e lo conosco abbastanza bene, chiedi pure senza problemi.
Ciao
Avatar utente
vaeVictis
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4703
Iscrizione: venerdì 27 luglio 2012, 17:58
Desktop: Gnome
Distribuzione: Ubuntu 20.04 64bit

Re: Django: farci amicizia rapidamente.

Messaggio da vaeVictis »

Visto che insisti :)
Scherzi a parte, non capisco una cosa.
Mi sono letto il tutorial, ho visto che ci sono una valanga di funzioni e convenzioni... ma dove lo trovo un help in linea?
Del tipo di quello che hai normalmente dall'interprete dei comandi Python.
Una cosa del genere

:o
Pirates arrrrrrrrrrr awesome!!!
«I fear not the man who has practiced 10000 kicks once,
but I fear the man who has practiced one kick 10000 times.»
Avatar utente
Alkatron
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1248
Iscrizione: giovedì 16 aprile 2009, 13:26
Distribuzione: debian jessie 64
Contatti:

Re: Django: farci amicizia rapidamente.

Messaggio da Alkatron »

Un vero e proprio help di quel genere non c'e, con questo hai una idea delle varie classi e api...
Il vero salto di qualita lo fai quando inizi a debuggarlo, li vedi davvero come funziona e la potenza.... almeno per me e stato cosi.
Se lo fai con un buon ide tipo eclipse(che oltretutto ha tutti i plugin per django) hai un ottima visione di insieme
Avatar utente
crap0101
Rampante Reduce
Rampante Reduce
Messaggi: 8242
Iscrizione: martedì 30 ottobre 2007, 6:33
Desktop: LXDE
Distribuzione: Ubuntu 18.04.1 LTS
Sesso: Maschile
Località: TO
Contatti:

Re: Django: farci amicizia rapidamente.

Messaggio da crap0101 »

le due cose più simili sono queste:
https://docs.djangoproject.com/en/1.9/py-modindex/
https://docs.djangoproject.com/en/1.9/genindex/
che almeno sono abbastanza "ordinate"
http://www.gnu.org/ http://boinc.berkeley.edu/ http://www.python-it.org/
- Ricorda le ultime parole di suo padre: «Sta' alla larga dalle chiese, figlio. La sola cosa per cui hanno la chiave è il merdaio. E giurami che non porterai mai un distintivo della legge» - W.S. Burroughs
Avatar utente
vaeVictis
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4703
Iscrizione: venerdì 27 luglio 2012, 17:58
Desktop: Gnome
Distribuzione: Ubuntu 20.04 64bit

Re: Django: farci amicizia rapidamente.

Messaggio da vaeVictis »

Grazie per le indicazioni.
Un'ulteriore domanda: ma quindi non esiste modo per "usare" django da riga di comando? O per lo meno usarlo in questo modo

Codice: Seleziona tutto

>>> from django.core.files.storage import default_storage
>>> help(default_storage)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python2.7/site.py", line 470, in __call__
    return pydoc.help(*args, **kwds)
  File "/usr/lib/python2.7/pydoc.py", line 1781, in __call__
    self.help(request)
  File "/usr/lib/python2.7/pydoc.py", line 1828, in help
    else: doc(request, 'Help on %s:')
  File "/usr/lib/python2.7/pydoc.py", line 1565, in doc
    pager(render_doc(thing, title, forceload))
  File "/usr/lib/python2.7/pydoc.py", line 1539, in render_doc
    object, name = resolve(thing, forceload)
  File "/usr/lib/python2.7/pydoc.py", line 1534, in resolve
    name = getattr(thing, '__name__', None)
  File "/usr/lib/python2.7/dist-packages/django/utils/functional.py", line 213, in inner
    self._setup()
  File "/usr/lib/python2.7/dist-packages/django/core/files/storage.py", line 285, in _setup
    self._wrapped = get_storage_class()()
  File "/usr/lib/python2.7/dist-packages/django/core/files/storage.py", line 281, in get_storage_class
    return import_by_path(import_path or settings.DEFAULT_FILE_STORAGE)
  File "/usr/lib/python2.7/dist-packages/django/conf/__init__.py", line 54, in __getattr__
    self._setup(name)
  File "/usr/lib/python2.7/dist-packages/django/conf/__init__.py", line 47, in _setup
    % (desc, ENVIRONMENT_VARIABLE))
django.core.exceptions.ImproperlyConfigured: Requested setting DEFAULT_FILE_STORAGE, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.
Pirates arrrrrrrrrrr awesome!!!
«I fear not the man who has practiced 10000 kicks once,
but I fear the man who has practiced one kick 10000 times.»
Avatar utente
Alkatron
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1248
Iscrizione: giovedì 16 aprile 2009, 13:26
Distribuzione: debian jessie 64
Contatti:

Re: Django: farci amicizia rapidamente.

Messaggio da Alkatron »

Non ho ben capito cosa intendi per "usare"....
Se intendi poter provare in ambiente django una funzione appena scritta senza dove creare prima la pagina html, la view, url, ecc poi fare cosi
Vai nella cartella del tuo progetto e lancia

Codice: Seleziona tutto

python manage.py shell
Avrai una shell gia configurata con moduli ed environment (peculiari al tuo progetto) in cui provare.

Se inizi a lavorare in django ti capitera ben presto di dover lavorare su progetti con versioni diverse (sia di python, che di django, che di moduli) ti consiglio quindi di iniziare subito ad usare virtualenv, e di fartene uno per ogni progetto in modo da non incasinarti poi. Sara anche piu facile testare eventuali avanzamenti di versioni

Ciao
Avatar utente
vaeVictis
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4703
Iscrizione: venerdì 27 luglio 2012, 17:58
Desktop: Gnome
Distribuzione: Ubuntu 20.04 64bit

Re: [Risolto] Django: farci amicizia rapidamente.

Messaggio da vaeVictis »

Mi riaffaccio per marcare la discussione come risolta.

Grazie dei consigli. Ho finito di lavorare a quel progetto, ma non credo ne accetterò altri.
Alla fine Django non fa per me... sarebbe preferibile venire attaccati a una macchina per la respirazione artificiale (spero l'ironia idiota non urti nessuno).

:ciao:
Pirates arrrrrrrrrrr awesome!!!
«I fear not the man who has practiced 10000 kicks once,
but I fear the man who has practiced one kick 10000 times.»
Avatar utente
Eresia
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 362
Iscrizione: venerdì 30 giugno 2006, 1:20
Distribuzione: gentoo
Sesso: Maschile

Re: [Risolto] Django: impararlo rapidamente.

Messaggio da Eresia »

io sviluppo in laravel, però sto migrando piano piano a django sopratutto per via dell'orm
emerge --auD --oneshot life/lucky-*
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [Risolto] Django: impararlo rapidamente.

Messaggio da Zoff »

Eresia [url=http://forum.ubuntu-it.org/viewtopic.php?p=4875647#p4875647][img]http://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:io sviluppo in laravel, però sto migrando piano piano a django sopratutto per via dell'orm
Dell'ORM o dell'admin manager? Perché a me sembra meglio quello di Laravel di ORM.
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Avatar utente
Eresia
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 362
Iscrizione: venerdì 30 giugno 2006, 1:20
Distribuzione: gentoo
Sesso: Maschile

Re: [Risolto] Django: impararlo rapidamente.

Messaggio da Eresia »

Orm intendo, lo trovo molto più semplice quello di django (ok che uso symfony/laravel da un 3 anni circa, quindi parlo da utente intermedio) ma è un parere personale!
emerge --auD --oneshot life/lucky-*
simonebf
Prode Principiante
Messaggi: 68
Iscrizione: domenica 25 gennaio 2015, 16:54

Re: [Risolto] Django: impararlo rapidamente.

Messaggio da simonebf »

Django da quanto ne so è un ottimo framework. Mi hanno detto che con questo framework si fanno cose importanti e grosse, dove è richiesta sicurezza stabilità e scalabilità.

Laravel/Symfony sono usati per fare i siti web di presentazione delle aziende.
Avatar utente
Eresia
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 362
Iscrizione: venerdì 30 giugno 2006, 1:20
Distribuzione: gentoo
Sesso: Maschile

Re: [Risolto] Django: impararlo rapidamente.

Messaggio da Eresia »

su questa frase ho dei dubbi... ho visto meta search engine fatti con sf & solr che sono mastodontici
emerge --auD --oneshot life/lucky-*
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [Risolto] Django: impararlo rapidamente.

Messaggio da Zoff »

Qual'è sarebbe la fonte di questa perla di saggezza?
Per i siti vetrina sono più che sufficienti i cms (es. Wordpress, Drupal, Joomla, etc...)
Symfony e Laravel sono framework completi che offrono più o meno le stesse funzionalità di Django attraverso un linguaggio e strumenti differenti.
Immagino che la fonte dell'affermazione precedente sia il solito sviluppatore (tipicamente java o .Net, o addirittura neanche legato all'ambiente web) che pensa che PHP sia fermo a 10-15 anni fa.
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
simonebf
Prode Principiante
Messaggi: 68
Iscrizione: domenica 25 gennaio 2015, 16:54

Re: [Risolto] Django: impararlo rapidamente.

Messaggio da simonebf »

Zoff [url=http://forum.ubuntu-it.org/viewtopic.php?p=4877711#p4877711][img]http://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:
Qual'è sarebbe la fonte di questa perla di saggezza?
Per i siti vetrina sono più che sufficienti i cms (es. Wordpress, Drupal, Joomla, etc...)
Symfony e Laravel sono framework completi che offrono più o meno le stesse funzionalità di Django attraverso un linguaggio e strumenti differenti.
Immagino che la fonte dell'affermazione precedente sia il solito sviluppatore (tipicamente java o .Net, o addirittura neanche legato all'ambiente web) che pensa che PHP sia fermo a 10-15 anni fa.
Trattasi di sviluppatori asp.net. A loro avviso asp.net è "il linguaggio". Php viene considerato un giocattolo con cui appunto fare i siti vetrina e nulla più. Ti/Vi risulta vera questa cosa? Come mai Php sta così inguaiato?
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [Risolto] Django: impararlo rapidamente.

Messaggio da Zoff »

Ci sono decine di discussioni a riguardo, con una ricerca dovresti riuscire a chiarirti le idee.
Ripetere le stesse argomentazioni, per cui più in una disgustose di Django, sarebbe superfluo
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 4 ospiti