Commit 8da2af63 authored by simon's avatar simon

Ajout partie sur les contrôleurs

git-svn-id: file:///mnt/marvin-var/svn/magneto/trunk@94 f61d8a82-367e-4513-8f0b-2a88b49b8d76
parent 56190bab
......@@ -17,22 +17,22 @@
\end{frame}
\begin{frame}
\frametitle{Boîtier IPTV}
\frametitle{Boîtier IPTV}
\begin{block}{Présentation}
\begin{block}{Présentation}
\begin{itemize}
\item Ordinateur embarqué ;
\item Intégration TV au réseaux IP ;
\item Ordinateur embarqué ;
\item Intégration TV au réseaux IP ;
\end{itemize}
\end{block}
\begin{block}{Aminet 125}
\begin{itemize}
\item Boîtier choisi et commandé ;
\item Navigateur Web intégré ;
\item Boîtier choisi et commandé ;
\item Navigateur Web intégré ;
\item Bonne connectique ;
\item Utilisation simple avec télécommande.
\item Utilisation simple avec télécommande.
\end{itemize}
\end{block}
\end{frame}
......@@ -40,32 +40,99 @@
\subsection{Aspect Logiciel}
\begin{frame}\frametitle{Introduction MVC}
Architecture logicielle : \textbf{M}odèle \textbf{V}ue \textbf{C}omposant
Architecture logicielle : \textbf{M}odèle \textbf{V}ue \textbf{C}omposant
\begin{block}{ }
\begin{description}
\item[Modèle :] Organisation des données ;
\item[Modèle :] Organisation des données ;
\item[Vue :] Interface utilisateur ;
\item[Contrôleur :] Évènemments.
\item[Contrôleur :] Évènemments.
\end{description}
\end{block}
\end{frame}
\begin{frame}
\frametitle{Noyau (modèle)}
\frametitle{Noyau (modèle)}
\begin{block}{Fonctionalités}
\begin{block}{Fonctionalités}
\begin{itemize}
\item Abstractions ;
\item stockage des données (Postgre\textsc{sql});
\item stockage des données (Postgre\textsc{sql});
\item pilotage des autres modules.
\end{itemize}
\end{block}
\begin{center}
Stocker des objets python dans \textsc{sql} $\Rightarrow$ \textsc{orm}
\end{center}
\end{cent er}
\end{frame}
\begin{frame}\frametitle{Les différents objets}
\begin{frame}\frametitle{Les différents objets}
\end{frame}
\begin{frame}
\frametitle{Contrôleurs}
\begin{block}{Présentation}
\begin{itemize}
\item Contrôle les évenements ;
\item dynamique interface ;
\item 2 fichiers : url.py et views.py.
\end{block}
\end{frame}
\begin{frame}
\frametitle{url.py}
\begin{block}{But}
\begin{itemize}
\item Intermédiaire URL HTML et Vues ;
\end{itemize}
\end{block}
\begin{block}{Fonctionemment}
\begin{itemize}
\item Lien HTML standard = Adresse vers page HTML ;
\item dynamisme : Adresse spécial ;
\item Adresse spécial : views.
\end{itemize}
\end{block}
\begin{block}{Exemple}
(r'^/enregistrements/', views.schedules_list),
\begin{itemize}
\item r'^/enregistrements/ : URL ;
\item schedules_list : Vue.
\end{itemize}
\end{block}
\end{frame}
\begin{frame}
\frametitle{views.py}
\begin{block}{But}
\begin{itemize}
\item Concrétisation de l'évennement ;
\item Agit sur l'application ;
\item modification des données ;
\end{itemize}
\end{block}
\begin{block}{fonctionnement}
\begin{itemize}
\item vue = méthode de views.py ;
\item retourne un template ...
\item ... parfois avec des arguments ;
\end{itemize}
\end{block}
\begin{block}{Exemple}
def schedules_list():
tpl = env.get_template('schedules_list.html')
return tpl.render(schedules=Schedule.select())
\begin{itemize}
\item tpl : Template à retourner
\item schedules : argument.
\end{itemize}
\end{block}
\end{frame}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment