[ANN] django-service-urls 1.1.0

11 views
Skip to first unread message

Raffaele Salmaso

unread,
Jan 19, 2019, 4:10:53 AM1/19/19
to djan...@googlegroups.com
Ho rilasciato la versione 1.1.0 di django-service-urls, un'evoluzione di dj-database-url , che gestisce oltre a DATABASES anche i setting CACHES e EMAIL_BACKEND.

Novità
Semplificata l'installazione: invece di modificare il file di setting (possibilità che rimane sempre disponibile) basta aggiungere un import service_urls.patch nel proprio manage.py/wsgi.py

Urls

Installazione
$ python3 -m pip install django-service-urls

Modifica manage.py e in wsgi.py aggiungendo all'inizio import service_urls.patch

manage.py:
#!/usr/bin/env python 
"""Django's command-line utility for administrative tasks."""
import os
import sys
import service_urls.patch

def main():
   os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'project_name.settings')
   try:
       from django.core.management import execute_from_command_line
   except ImportError as exc:
       raise ImportError(
           "Couldn't import Django. Are you sure it's installed and "
           "available on your PYTHONPATH environment variable? Did you "
           "forget to activate a virtual environment?"
       ) from exc
   execute_from_command_line(sys.argv)


if __name__ == '__main__':
   main()


wsgi.py:
import os
import service_urls.patch
from django.core.wsgi import get_wsgi_application
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'project_name.settings')
application = get_wsgi_application()

Uso
Modifica i settings in modo da utilizzare le urlstring

DATABASES = {
    'default': os.environ.get('DATABASE_DEFAULT', 'postgres://myuser:mypasswd@localhost:5432/mydb'),
}
CACHES = {
    'default': os.environ.get('CACHE_DEFAULT', ''memcached://127.0.0.1:11211'),
}
EMAIL_BACKEND = os.environ.get('EMAIL_BACKEND', 'smtp://localhost:25')

--
Reply all
Reply to author
Forward
0 new messages