-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathZ - APUNTES
84 lines (60 loc) · 3.9 KB
/
Z - APUNTES
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
--------------------------------------Data Actual------------------------------------
---------------------------------------- 19 - 11
- Agregue WTForms + La llave Secreta
- Ahora el form de inicio de Sesión genera un código aleatorio, el token
El cual valida a modo de autenticación la conexión entre el cliente y el servidor.
- Revisar el requirments.txt de ser necesario -> Nueva Data
- La data del usuario viaja a través de los templates, desde el login al destino.
---------------------------------------Data Antigua-------------------------------------
---------------------------------------- 13 - 11
- CRUD del Admin completo.
---------------------------------------- 12 - 11
- Acción Editar del Admin contra la Base de datos agregada. Usando los Formularios y rutas Correspondientes.
- < form method="POST" action="/edit_doctor">
- Accion Agregar Doctor del Admin contra la base de Datos Agregada. Usando los Formularios y rutas Correspondientes..
- < form method="POST" action="/post_doctor">
---------------------------------------- 11 - 11
- Acción Eliminar del Admin contra la Base de datos.
- Consideraciones respescto al id:
- Pymongo provee un identificador -> "_id" , nosotros tenemos nuestro propio id, el cual en clinicas y obras sociales se mantiene, mientras tanto en doctores y usuarios los reemplazo por dni. Con las clínicas y obras sociales utilizo el _id ( ejemplo.. clinic['_id'] )
- Extra, al momento de abrir los modales bootstrap no toma el id como número, es necesario colocarle un string delante, por ejemplo.. "id_delete"
data-bs-target="#id_delete{{ clinic['_id'] }}"
el cual apunta a..
id="id_delete{{ clinic['_id'] }}"
---------------------------------------- 8 - 11
- Información agregada en las Tablas del Admin.. Conectada con la Base de datos.
- Botones de disponiblidad validados desde la base de datos.
- Botones para editar y eliminar agregados.
- Funcionalidad de Editar Doctores agregada (Aún sin conexión a la base de datos)
- Funcionalidad de Editar Users agregada (Aún sin conexión a la base de datos)
---------------------------------------- 2 - 11
Para instalar todas las librerías necesarias, de ser necesario:
pip install -r requirements.txt
En local en la raíz crear el archivo .env más la string de conexión de mongodb
O bien revisar desde la siguiente url luego de realizar cada push (5 minutos aprox)
https://cudi-clinicamedica.onrender.com/
---------------------------------------- 31 - 10
Ordenando el proyecto considerando el patrón MVC.
----------------------------------------
Agregué la base de Datos..
Es así o entrar con el patrón Modelo Vista Controlador (MVC).
En el archivo .env cargamos variables de entorno de manera global..
En el archivo index.html que será la raíz del proyecto ruta armada desde app.py.. @app.route("/")
Ya estamos consumiendo la data servida desde la Base de datos.
----------------------------------------
Vamos comentando lo que sea necesario.. Luego este fichero lo borramos.
Instale:
- python3 -m venv cudi "Cree el entorno virtual llamado cudi"
- cudi\Scripts\activate "Levante el entorno virtual"
- pip install flask "Instale flask dentro del entorno cudi"
app.py como "puerta de acceso" a la aplicación
from flask import Flask, url_for, render_template
- con url_for apuntamos a las rutas en los html, lo use dentro del index.html
Ejemplo: Con static se le indica de manera obliga la carpeta
- <link rel="stylesheet" href="{{ url_for ('static',filename='css/styles.css') }}">
- con render template para renderizar el html necesario
# La carpeta static tiene el css, js, data y assets(imgs)
# La carpeta templates los html que "desarmaremos" y usaremos con jinja
Desde consola:
- cudi\Scripts\activate "Levantamos el entorno virtual"
- flask run "Levantamos el servidor"