Files

73 lines
2.3 KiB
Markdown
Raw Permalink Normal View History

2026-03-16 16:11:19 +01:00
# Ospow — Site web
## Lancement rapide
```bash
# 1. Installer les dépendances Python
pip install -r requirements.txt
# 2. Copier et remplir la configuration
cp .env.example .env
# → éditez .env avec vos infos SMTP
# 3. Lancer le serveur de développement
python app.py
# → http://localhost:5000
```
## Ajouter une nouvelle page
1. Créer `templates/ma_page.html` en commençant par :
```html
{% extends "base.html" %}
{% block title %}Mon titre{% endblock %}
{% block content %}
...votre contenu...
{% endblock %}
```
2. Ajouter une route dans `app.py` :
```python
@app.route("/ma-page")
def ma_page():
return render_template("ma_page.html")
```
3. *(Optionnel)* Ajouter un lien dans `templates/base.html` dans la `<nav>`.
## Structure des fichiers
```
ospow/
├── app.py ← Serveur Flask (routes + formulaire contact)
├── requirements.txt ← Dépendances Python
├── .env.example ← Modèle de configuration
├── templates/
│ ├── base.html ← Header, nav, footer (modifié UNE fois pour toutes)
│ ├── index.html ← Page d'accueil
│ ├── surveillance.html ← Page Vidéosurveillance
│ ← cloud.html ← Page Cloud souverain
│ ├── opensource.html ← Page Open-Source
│ └── contact.html ← Formulaire de contact
└── static/
├── css/style.css ← Tous les styles
├── js/main.js ← Menu burger + animations
└── img/ ← Vos images
```
## Configuration email (formulaire de contact)
Éditez `.env` :
| Variable | Description |
|-----------------|--------------------------------------------|
| `SECRET_KEY` | Clé secrète Flask (changez-la !) |
| `MAIL_SERVER` | Serveur SMTP (ex: `smtp.gmail.com`) |
| `MAIL_PORT` | Port SMTP (587 pour TLS) |
| `MAIL_USERNAME` | Votre adresse email |
| `MAIL_PASSWORD` | Mot de passe (ou mot de passe d'app Gmail) |
| `CONTACT_EMAIL` | Adresse qui reçoit les messages |
> **Gmail** : activez la validation en deux étapes puis créez un
> "Mot de passe d'application" dans les paramètres de votre compte.