A煤n no tienes acceso a esta clase

Crea una cuenta y contin煤a viendo este curso

Curso de Flask

Curso de Flask

Bernardo Cassina

Bernardo Cassina

Blueprints II

24/36
Recursos

Aportes 23

Preguntas 6

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi贸n.

Tuve este error al ejecutar el test hello_post :

AssertionError: Popped wrong request context. (<RequestContext
http://localhost/hello鈥 [GET] of app> instead of <RequestContext 鈥http://localhost/鈥 [GET] of app>)

Al parecer recibe dos diferentes contextos. La soluci贸n recomendada aqu铆 funcion贸 para m铆 tambi茅n.

Agregar en la funcion create_app de la clase Test.

app.config['PRESERVE_CONTEXT_ON_EXCEPTION'] = True

Gente esta clase esta algo pesada les comparto este tutorial para entender un poco mas a fondo lo que es y hacen los blueprints:

Los blueprints funcionan similar a las apps de django

Excelente clase. El Blueprint es la viva expresi贸n de Programaci贸n Orientada a Objetos

Muy interesante la forma de trabajar de los blueprints!
este mini tutorial es espa帽ol esta bueno.
https://j2logo.com/tutorial-flask-leccion-6-estructura-proyecto-flask-blueprints/

馃憤馃憤馃憤

A alguien mas le sali贸 el siguiente recuadro en chrome?

Tengo un problema:
Resulta que la prueba test_auth_login_post(self): falla porque cuando hago el assertRedirects me devuelve un code 200 en lugar de un 302.
Este es el error:
** File 鈥/mnt/c/Users/bsaavedra/Documents/Personal/Platzi/flask_course/tests/test_base.py鈥, line 48, in test_auth_login_post
self.assertRedirects(response, url_for(鈥渉ello鈥))
File 鈥/mnt/c/Users/bsaavedra/Documents/Personal/Platzi/flask_course/venv/lib/python3.8/site-packages/flask_testing/utils.py鈥, line 308, in assertRedirects
self.assertTrue(response.status_code in valid_status_codes, message or not_redirect)
AssertionError: False is not true : HTTP Status 301, 302, 303, 305, 307 expected but got 200**

La verdad ni idea de c贸mo lo puedo resolver 馃槮

Mi c贸digo del views.py

from flask import render_template, session, url_for, redirect, flash
from app.form import LoginForm
from . import auth

@auth.route("/login", methods=["GET","POST"])
def login():
    login_form = LoginForm()
    context = {
        "login_form": login_form
    }

    if login_form.validate_on_submit():
        username = login_form.username.data
        session["username"] = username

        flash("Username was sent successfully")

        return redirect(url_for("index"))

    return render_template("login.html", **context)

Se nota que ten铆a la clase preparada
馃槀馃槀馃槀

Al profe no se le manifiesta este problema. Pero cuando no reconozca el test recuerde siempre exportar la variable

export FLASK_APP=main.py

No se como solucionarlo definitivamente, pero es lo que hay. Trabajo desde Ubuntu WSL

En la clase anterior creamos nuestro blueprints para autenticaci贸n y nuestra primera ruta de autenticaci贸n que va ser login, por el momento s贸lo estamos rendereando la forma , pero no estamos recibiendo Post y de hecho en nuestra ruta de hello es donde estamos recibiendo el Post y la informaci贸n del usuario, entonces vamos a cambiar un poco ya no vamos a aceptar Post en hello, vamos a mover esa parte Post a nuestra ruta de login y vamos a aceptar login y vamos a probar que funciona todo clorrectamente como estaba funcionando antes em nuestra ruta de hellow.

por si les sale el error request context y no se les arregla con app.config lo que hice fue ver los archivos del curso y crear el objeto login_form = LoginForm() antes de crear el diccionario context. as铆 est谩 en los archivos de la clase.

En este punto ya estoy perdido, no s茅 qu茅 estoy haciendo y solo estoy copiando lo que veo. Si alguien m谩s est谩 como yo, recomiendo tomar un descanso y regresar cuando haya aumentado su conocimiento sobre las bases.

si con esto no le funciona app.config[鈥楶RESERVE_CONTEXT_ON_EXCEPTION鈥橾 = True, entonces pueden desde consola

export FLASK_DEBUG=0

en este link puedes ver algo m谩s de Blueprints
https://realpython.com/flask-blueprint/

Tuve problemas y simplemente descargu茅 el proyecto. El problema radica el las versiones de flask

Est谩 super interesante todo lo que vemos que realiza Bernardo con Flask, pero me hubiese gustado que las explicaciones fuesen un poco m谩s lentas o con m谩s detalle. De resto es excelente.

tuve un inconveniente al tener en mi hello.html el block body llamando super, y no el block content, lo que me generaba problemas al generar la ruta del index y hello y me rompio la raiz, aunque si encontraba lo que estaba en auth.

al final lo resolvi usando un plugin de vscode que se llama diff folders y comparando mis archivos con los de la clase hasta el momento ( comparando uno a uno con los archivos no me di cuenta del error ).

si a alguien le llega a pasar algo similar espero mi tip sea de ayuda.

Creo que se equivoc贸 en usar assertTrue en lugar de assertEqual

los test me funcionan perfecto, pero al montar el servidor me muestra la pagina pero no muestra el formulario, y en la consola del navegador me aparece

DevTools no pudo cargar SourceMap: No se puede cargar el contenido de chrome-extension://bbcinlkgjjkejfdpemiealijmmooekmp/sourcemaps/onloadwff.js.map: Error de HTTP: c贸digo de estado 404, net::ERR_UNKNOWN_URL_SCHEME

a alguien le ha sucedido?

Ya no me aparece mi login y no s茅 por qu茅

por si a alguien le sirve shortcuts vs code ctrl+k ctrl+c es el comando que utilizo en vscode para comentar la selecci贸n 馃槈

A MI NUNCA ME SALIO ESE ERROR U.U