Django

De OpenWikiBSD
Aller à : navigation, rechercher

Qu'est-ce ?

Django est un framework pour Python! Génial..

Django permet de vous concentrer, lors du développement d'une application web sur les concepts plutôt que sur les taches ingrates et répétitives.

Installation

apt-get install python-django python-mysqldb


Doc

Je conseille vivement la lecture de ces pages :

premier projet

 /usr/lib/python-django/bin/django-admin.py startproject /path/to/Project
 python manage.py runserver

http://127.0.0.1:8000/

Edit settings.py
python manage.py syncdb
 python manage.py startapp Nom_Application


Debug

python manage.py syncdb
Traceback (most recent call last):
  File "manage.py", line 11, in <module>
    execute_manager(settings)
  File "/usr/lib/pymodules/python2.6/django/core/management/__init__.py", line 362, in execute_manager
    utility.execute()
  File "/usr/lib/pymodules/python2.6/django/core/management/__init__.py", line 303, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/usr/lib/pymodules/python2.6/django/core/management/base.py", line 195, in run_from_argv
    self.execute(*args, **options.__dict__)
  File "/usr/lib/pymodules/python2.6/django/core/management/base.py", line 221, in execute
    self.validate()
  File "/usr/lib/pymodules/python2.6/django/core/management/base.py", line 249, in validate
    num_errors = get_validation_errors(s, app)
  File "/usr/lib/pymodules/python2.6/django/core/management/validation.py", line 28, in get_validation_errors
    for (app_name, error) in get_app_errors().items():
  File "/usr/lib/pymodules/python2.6/django/db/models/loading.py", line 131, in get_app_errors
    ......

Votre fichier de config (settings.py) contient une coquille dans l'accès à la BDD, par exemple.

Configuration

cp /usr/share/pyshared/django/contrib/admin/templates/admin/base_site.html /...templates
  • python manage.py syncdb

Configure la Bdd avec les derniers paramètres en cours