Wiki » Historique » Version 8
Laurent Flori, 25/04/2013 15:28
| 1 | 1 | Laurent Flori | Développement à partir du squelette eoleflask: |
|---|---|---|---|
| 2 | 1 | Laurent Flori | |
| 3 | 1 | Laurent Flori | h2. Préparation de l'application: |
| 4 | 1 | Laurent Flori | |
| 5 | 1 | Laurent Flori | * installer le paquet *python-eoleflask* |
| 6 | 1 | Laurent Flori | * cloner le dépot *eole-skeletor* |
| 7 | 1 | Laurent Flori | * lancer le script: ./bootstrap-eoleflask-app.sh [nom_de_l_appli] |
| 8 | 1 | Laurent Flori | > Cela prépare les fichiers nécessaires à une application flask pour EOLE dans le répertoire *src/monappli*: |
| 9 | 1 | Laurent Flori | > le répertoire du module lui même: *src/monappli* |
| 10 | 1 | Laurent Flori | > le fichier qui permettra d'activer l'application dans le serveur: *src/monappli.conf* |
| 11 | 1 | Laurent Flori | |
| 12 | 1 | Laurent Flori | h2. Lancer l'application: |
| 13 | 1 | Laurent Flori | |
| 14 | 1 | Laurent Flori | * créer un répertoire src/monappli/static/index.html |
| 15 | 1 | Laurent Flori | * lancer le script ./eoleflask-dev-server.py |
| 16 | 1 | Laurent Flori | * ouvrir un navigateur à l'adresse http://localhost:8080/ |
| 17 | 1 | Laurent Flori | |
| 18 | 7 | Laurent Flori | -*Attention* : en tant que developpeur, vous ne devez jamais installer le paquet (le .deb) de votre application sur votre machine de test. Si vous faites cela, le serveur de test ./eoleflask-dev-server.py vous présentera les fichiers du paquet et non plus les fichiers de développement.- cf http://dev-eole.ac-dijon.fr/issues/5233 |
| 19 | 3 | Laurent Flori | |
| 20 | 1 | Laurent Flori | h2. Développement de l'application: |
| 21 | 1 | Laurent Flori | |
| 22 | 1 | Laurent Flori | * Tout les fichiers de l'application se trouvent dans le répertoire src/: |
| 23 | 1 | Laurent Flori | <pre> |
| 24 | 1 | Laurent Flori | |
| 25 | 1 | Laurent Flori | src/ |
| 26 | 2 | Laurent Flori | |-- monappli |
| 27 | 1 | Laurent Flori | | |-- __init__.py |
| 28 | 1 | Laurent Flori | | |-- static |
| 29 | 1 | Laurent Flori | | | `-- index.html |
| 30 | 1 | Laurent Flori | | `-- views.py |
| 31 | 2 | Laurent Flori | `-- monappli.conf |
| 32 | 1 | Laurent Flori | |
| 33 | 1 | Laurent Flori | </pre> |
| 34 | 1 | Laurent Flori | |
| 35 | 1 | Laurent Flori | * La logique de l'application se trouve dans le fichier *src/monappli/views.py* |
| 36 | 1 | Laurent Flori | * Tous les fichiers statiques se trouvent dans src/monappli/static |
| 37 | 1 | Laurent Flori | * La documentation Flask se trouve la: http://flask.pocoo.org/docs/ |
| 38 | 1 | Laurent Flori | |
| 39 | 8 | Laurent Flori | *-- A revoir/Étoffer* |
| 40 | 1 | Laurent Flori | h2. Intégration dans une machine de test: |
| 41 | 1 | Laurent Flori | |
| 42 | 1 | Laurent Flori | * installer les paquets python-eoleflask et eole-flask-server |
| 43 | 1 | Laurent Flori | * installer votre application avec un make install |
| 44 | 6 | Laurent Flori | * activer votre application avec: /usr/share/eole/sbin/eflkctl enable monappli |
| 45 | 1 | Laurent Flori | * relancer le serveur avec /etc/init.d/eoleflask restart |
| 46 | 4 | Laurent Flori | * l'application est disponible à l'adresse http://localhost/monappli |
| 47 | 1 | Laurent Flori | |
| 48 | 1 | Laurent Flori | *-- Fin de A revoir/Étoffer* |
| 49 | 1 | Laurent Flori | |
| 50 | 1 | Laurent Flori | h2. Note sur les fichiers statiques de l'application: |
| 51 | 1 | Laurent Flori | |
| 52 | 1 | Laurent Flori | Les fichiers statiques de l'application (javascript, css, html brut) peuvent être rendus par le serveur web directement. Pour cela il faut créer de déplacer le répertoire src/monappli/static vers /usr/share/eole/flask/monappli/static. |