Upload files to "/"

This commit is contained in:
Pierre_Herzog 2026-02-27 15:31:09 +01:00
parent 599fc3e187
commit 4ce9da671b
5 changed files with 156 additions and 0 deletions

43
2026-02-12.md Normal file
View File

@ -0,0 +1,43 @@
[Jeudi 12 Février 2026]
class Employee
ManytoMany
delete ordi
Formulaire de création d'employee
forms.py
faire tableau intermédiaire -> relier employees et ordis
#
1. [Commande du jour]
ligne 3 from models import Hero, Ordinateur, Employee
@app.get("/add_employee")
async def add_employee_form(request: Req):
return templates.TemplateResponse("add_employee.html", {"request": request})
from fastapi.responses import HTMLResponse, RedirectResponse
from starlette.staticfiles import StaticFiles
from sqlmodel import create_engine, SQLModel, Session, select
ligne 131
@app.post("/add_employee")
async def add_employee(request: Req):
form_data = await request.form()
first_name = form_data.get("first_name")
family_name = form_data.get("family_name")
if not first_name or not family_name:
raise HTTPException(status_code=400, detail="Prénom et nom de famille requis")
with Session(engine) as session:
employee = Employee(first_name=first_name, family_name=family_name)
session.add(employee)
session.commit()
session.refresh(employee)
return {"status": "success", "message": f"Employé {first_name} {family_name} ajouté avec succès", "employee_id": employee.id}
ligne 150 return RedirectResponse(url="/", status_code=303)

7
2026-02-13 js.md Normal file
View File

@ -0,0 +1,7 @@
[Vendredi 13 Février 2026]
# docker run --rm --network host -v $(pwd):/app -w /app node:current-alpine3.23 node docker-compose-cli.js {FICHIER} {ACTION} {PARAMS}
1. [Commande du jour]
docker-compose

32
2026-02-17 CMS.md Normal file
View File

@ -0,0 +1,32 @@
[Mardi 17 Février 2026]
# serveur local
1. [Commande du jour]
CMS : Content Management System (sgc en français)
css -> bootstrap 5
BDD -> SQL
nginx et apache, serveur distant gratuit
HTTPS -> TCP/IP
FTP = File Transfer Protocol
adresses web (URL)
http(s) SSL (secure socket layer)
www.domaine. (extention TLD)
wordpress
aethiqvortem
I5d8$S7@@@99+p
(marche proba pas)
pierre
I5d8$S7@@@99+p5
php
pierre
vJ@2Vq&@5G

11
2026-02-19 CMS.md Normal file
View File

@ -0,0 +1,11 @@
[Jeudi 19 Février 2026]
# serveur local
1. [Commande du jour]
<?phpNOMVARIABLE();?>
<variable> </ >
variable { }
utiliser bootstrap (framework) et pas de css

63
2026-02-25.md Normal file
View File

@ -0,0 +1,63 @@
[Mercredi 25 Février 2026]
# génération de clé SSH privée/publique - Certificat pour appli python
demain dockerisation de l'appli avec tout les paramètres
1. [Commande du jour]
clé privée
clé publique
install openssh-server
install locate
maxtries
fail2ban
#Port
#PermitRootLogin prohibit-password
<sudo nano /etc/ssh/sshd_config> (sans les<>)
# To disable tunneled clear text passwords, change to "no" here!
PasswordAuthentication no (de base oui commenté)
#PermitEmptyPasswords no
#AllowAgentForwarding yes
#AllowTcpForwarding yes
#GatewayPorts no
X11Forwarding no (par défaut oui -> interface graphique)
#X11DisplayOffset 10
#X11UseLocalhost yes
#PermitTTY yes
PrintMotd no
#PrintLastLog yes
#TCPKeepAlive yes
#PermitUserEnvironment no
#Compression delayed
#ClientAliveInterval 0
#ClientAliveCountMax 3
#UseDNS no
#PidFile /run/sshd.pid
#MaxStartups 10:30:100
#SSH
(-X affiche le display du pc qui recoit la connection)
ssh -X !USER@ip.ip.ipp.ip -p mettreportici
openssl req -x509 -newkey rsa:4096 \
-keyout key.pem \
-out cert.pem \
-days 365 \
-nodes
uvicorn app:app --host 0.0.0.0 --port 8000 --ssl-keyfile /home/pierre19/.ssh/key.pem --ssl-certfile /home/pierre19/.ssh/cert.pem
Let's encrypt (certificat de connexion gratuit jusqu'a une quantité de connexion)
généralement payant