mon image

Django (hiver 2013-2014)

Yves Guidet (yves.guidet@gmail.com)

29/12/2013

C'est parti

On considérera ce tuto :.

Django installé ?

  yves@zette14:Django$ python
  Python 2.7 (r27:82500, Aug 07 2010, 16:54:59) [GCC] on linux2
  Type "help", "copyright", "credits" or "license" for more information.
  >>> import Django
  Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
  ImportError: No module named Django
  yves@zette14:Django$ sudo zypper install -y python-django
  Chargement des données du dépôt...
  Avertissement: Le dépôt 'openSUSE-11.4-Update' semble obsolète. Pensez à utiliser un miroir ou serveur différent.
  Lecture des paquets installés...
  Résolution des dépendances des paquets...
  
  Le NOUVEAU paquet suivant va être installé:
    python-django 
  
  1 paquet à installer.
  Taille de téléchargement totale : 2,9 MiB. Après l'opération, un 18,9 MiB 
  supplémentaire sera utilisé.
  Continuer ? [o/n/?] (o): o
  ...

Et maintenant ? Ça marche toujours pas ;) car il faut saisir "django" avec une minuscule ...

On va écrire un projet.

  projet (project)
  
  Un package Python – c’est-à-dire un répertoire de code – contenant tous les règlages (settings) nécessaires pour faire fonctionner une instance de Django, soit la configuration de la base de données, les options spécifiques à Django et à une application .
  

C'est parti pour django-admin.py.

  django-admin.py subcommand [options] [args]

Ici subcommand = startproject puisqu'on veut écrire un projet.

  yves@zette14:Django$ django-admin.py startproject feurste
  yves@zette14:Django$ ll !$
  ll feurste
  total 12
  -rw-r--r-- 1 yves users    0 déc.  29 09:59 __init__.py
  -rw-r--r-- 1 yves users  546 déc.  29 09:59 manage.py
  -rw-r--r-- 1 yves users 3417 déc.  29 09:59 settings.py
  -rw-r--r-- 1 yves users  484 déc.  29 09:59 urls.py

On descend ds le dir créé :

  yves@zette14:Django$ cd feurste/
  yves@zette14:feurste$ python manage.py runserver
  Validating models...
  0 errors found
  
  Django version 1.2.7, using settings 'feurste.settings'
  Development server is running at http://127.0.0.1:8000/
  Quit the server with CONTROL-C.
  

Et dans une autre fenêtre :

  yves@zette14:~> sudo nmap localhost
  
  Starting Nmap 5.21 ( http://nmap.org ) at 2013-12-29 10:05 CET
  Nmap scan report for localhost (127.0.0.1)
  Host is up (0.000018s latency).
  Hostname localhost resolves to 2 IPs. Only scanned 127.0.0.1
  Not shown: 994 closed ports
  PORT     STATE SERVICE
  ...
  8000/tcp open  http-alt
  
  Nmap done: 1 IP address (1 host up) scanned in 0.15 seconds
  

fuser 8000/tcp nous indique que le processus qui a ouvert le port 8000 est bien /usr/bin/python manage.py.

lynx -dump localhost:8000 OK, faire une copie d'écran de firefox.

À suivre



Retour à la page d'accueil

© Yves Guidet jeudi 9 juillet 2020, 09:48:17 (UTC+0200) (bella ubuntu, site printemps) yves.guidet@gmail.com