Projet

Général

Profil

Wiki » Historique » Version 3

Laurent Flori, 25/04/2013 14:24

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 3 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 1 Laurent Flori
*-- A revoir/Étoffer* 
40 1 Laurent Flori
41 1 Laurent Flori
h2. Intégration dans une machine de test:
42 1 Laurent Flori
43 1 Laurent Flori
    * installer les paquets python-eoleflask et eole-flask-server
44 1 Laurent Flori
    * installer votre application avec un make install
45 1 Laurent Flori
    * copier le fichier src/monappli.conf vers /etc/eole/flask/available
46 1 Laurent Flori
    * faire un lien de /etc/eole/flask/available/monappli.conf /etc/eole/flask/enabled/
47 1 Laurent Flori
    * relancer le serveur avec /etc/init.d/eoleflask restart
48 1 Laurent Flori
    * l'application est disponible a l'adresse http://localhost/monappli
49 1 Laurent Flori
50 1 Laurent Flori
*-- Fin de A revoir/Étoffer*
51 1 Laurent Flori
52 1 Laurent Flori
h2. Note sur les fichiers statiques de l'application:
53 1 Laurent Flori
54 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.