Ciao, io per lo sviluppo quindi per le mie provine per creare gli esempi da mettere nelle mie guide su Djngo 2, uso le estensioni di Django.

La libreria Django Extensions offre alcuni utili comandi aggiuntivi che il tuo progetto potrebbe utilizzare.

Io solitamente installo quanto segue:

$ pipenv install django-extensions

$ pipenv install pydotplus # per graph_models

$ pipenv install ipython # per shell_plus

$ pipenv install werkzeug # per runserver_plus

$ sudo apt install graphviz # installare a livello di sistema


Devi aggiungere poi la libreria in INSTALLED_APPS:


INSTALLED_APPS = [

'django.contrib.admin',

'django.contrib.auth',

'django.contrib.contenttypes',

'django.contrib.sessions',

'django.contrib.messages',

'django.contrib.staticfiles',

'webpack_loader',

'/django_extensions/',

....,

]


Una volta fatto ciò, dovresti essere in grado di vedere, tra i comandi standard, anche i nuovi comandi:


$ ./manage.py

Ti fa vedere tutti i nuovi comandi disponibili oltre quelli standard.

Ciao

Franky

Il 02/05/19 11:11, Luca ha scritto:

    stdout è una instanza di
    https://docs.python.org/3/library/io.html#io.TextIOWrapper.
    Quello che puoi fare è creare un nuovo comando che deriva da
    runserver.Command, e nel suo costruttore passare alla classe base il
    parametro stdout con il buffering disabilitato.

io pensavo di armeggiare più semplicemente con settings.py e un mio logger.
Ad ogni modo ci ripenso dopo il pycon.
intanto ti ringrazio

--

Luca

_______________________________________________
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python
_______________________________________________
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python

Rispondere a