Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Démarrer un projet Django

xordoquy
November 06, 2012

Démarrer un projet Django

Quelques points à voir lorsque l'on démarre son projet Django.

xordoquy

November 06, 2012
Tweet

More Decks by xordoquy

Other Decks in Programming

Transcript

  1. Environnement virtuel • virtualenv / virtualenvwrapper • pip • utilisez

    les fichiers requirements.txt !!! • $ pip install Django
  2. Création • $ django-admin.py startproject demo $ find demo demo

    demo/manage.py demo/demo demo/demo/__init__.py demo/demo/settings.py demo/demo/urls.py demo/demo/wsgi.py $ mkdir demo/media $ mkdir demo/theme
  3. MEDIA et STATIC • STATIC: fichiers projet • MEDIA: fichiers

    utilisateur • Utilisez Apache / Nginx / ... en production
  4. settings.py from os.path import dirname, join, normpath DEBUG = True

    PROJECT_ROOT = normpath(join('..', dirname(__file__))) MEDIA_URL = '/media/' MEDIA_ROOT = os.path.join(PROJECT_ROOT, 'media') STATIC_URL = '/static/' STATICFILES_DIRS += (join(PROJECT_ROOT, 'theme'),) INSTALLED_APPS += (django.contrib.staticfiles,)
  5. urls.py from django.conf import settings from django.conf.urls.static import static urlpatterns

    = ( ... ) urlpatterns += static( settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
  6. configuration INTERNAL_IPS = ('127.0.0.1',) INSTALLED_APPS = ( ... 'debug_toolbar', )

    MIDDLEWARE_CLASSES = ( # ... 'debug_toolbar.middleware.DebugToolbarMiddleware', # ... ) $ pip install django-debug-toolbar
  7. Générique • Packaging Python: • facilité d’installation • gestion des

    dépendances • pypi.python.org ? • Prévoir un système de migration