Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Problema con las rutas de los templates en Flask
#1
Me rindo:

            Parece ser que ya tengo bastante controlado el tema(más o menos todos los lenguajes funcionan parecido) pero vuelvo a atascar en lo mismo.

Me he puesto a probar cargar páginas desde otro directorio; solo puedo acceder a los HTML que tengo directamente guardados en "templates"  He utilizado la combinatoria y ni con eso. Esta es la gran pregunta:

ARBOL

>PRUEBA_WEB
        >TEMPLATES
                   -index.html
                   >ADMO
                          -login.html

rutas: 
           templates/index.html
           templates/admo/login.html




@app.route('/')
def inicio():
    return render_template('index.html') 


@app.route('/admin')
def admin():
   return render_template('admin.html')   (dentro de templates) FUNCIONA



@app.route('/????????')                         (dentro de la carpeta "admo" html de prueba "login.html") NO FUNCIONA
def admin_login():
 
    return render_template('admo/login.html??????????')


@app.route('/home')                       (dentro de templates) FUNCIONA
def home():
    return render_template('index.html')
if __name__=='__main__':
    app.run(debug=True)



Lamento molestaros pero no hubo forma de acceder desde: "localhost:5000/admin_login"

Gracias por vuestro interés.
Responder
#2
En tu arbol tienes "ADMO", en tu template usas "admo". Distingue mayúsculas y minúsculas

El mio es asi y funciona.
.
├── app.py
├── README.md
├── requirements.txt
├── static
│   ├── css
│   ├── images
│   │   └── portada_1.png
│   └── js
└── templates
    ├── admo
    │   └── login.html
    └── index.html

Código:
from flask import Flask, render_template

app = Flask(__name__)


@app.route('/')
def home():
    return render_template('index.html')


@app.route('/login')
def login():
    return render_template('admo/login.html')


if __name__ == '__main__':
    app.run()
Responder


Salto de foro:


Usuarios navegando en este tema: 2 invitado(s)