Configurando o redirecionamento no frasco

0
Voto

Olá, sou praticamente novo no flask. Estou criando um blog onde estou copiando alguns artigos de outros sites e também alguns artigos do banco de dados (mysql). meu url:

Olá, sou praticamente novo no flask. Estou criando um blog onde estou copiando alguns artigos de outros sites e também alguns artigos do banco de dados (mysql). meu url:

http://127.0.0.1:5000/post/https://bitcoinist.com/beware-bullish-bitcoin-case-could-be-due-to-cftc-scramble/http://127.0.0.1:5000/post/https://bitcoinist.com/beware-bullish-bitcoin-case-could-be-due-to-cftc-scramble/http://127.0.0.1:5000/post/https://bitcoinist.com/beware-bullish-bitcoin-case-could-be-due-to-cftc-scramble/ http: //127.0.0.1: 5000/post/https: // bitcoinist .com/beware-bullish-bitcoin-case-could-be-due-cftc-scramble /

está voltando

está voltando

Erro 404 não encontrado.

Erro 404 não encontrado.

Erro 404 não encontrado.

Desejo redirecionar para o seguinte url:

Desejo redirecionar para o seguinte url:

https://bitcoinist.com/beware-bullish-bitcoin-case-could-be-due-to-cftc-scramble/https://bitcoinist.com/beware-bullish-bitcoin-case-could-be-due-to-cftc-scramble/https://bitcoinist.com/beware-bullish-bitcoin-case-could-be-due-to-cftc-scramble/ https: //bitcoinist.com/beware-bullish-bitcoin-case-could -be-due-to-cftc-scramble /

Não consigo codificar este url porque ele está vindo de um slug no banco de dados e está sempre mudando. Por favor, informe como redirecioná-lo usando o manipulador de erros ou de qualquer outra forma.

Não consigo codificar este url porque ele está vindo de um slug no banco de dados e está sempre mudando. Por favor, informe como redirecioná-lo usando o gerenciador de erros ou de qualquer outra forma.

Este é o código a seguir, que busca o conteúdo do blog do banco de dados. O url que eu quero redirecionar tp é armazenado no banco de dados como slug. O blog que estou enviando no banco de dados está funcionando bem. Só deseja configurar o redirecionamento para blogs externos ou artigos de notícias. para url externo armazenado como slug retorna 404: a url: http://127.0.0.1:5000/post/https://bitcoinist.com/beware-bullish-bitcoin-case-could-be-due-to-cftc-scramble/

Este é o código abaixo que busca o conteúdo do blog do banco de dados. O url que eu quero redirecionar tp é armazenado no banco de dados como slug. O blog que estou enviando no banco de dados está funcionando bem. Só deseja configurar o redirecionamento para blogs externos ou artigos de notícias. para url externo armazenado como slug, ele retorna 404: o url: http://127.0.0.1:5000/post/https://bitcoinist.com/beware-bullish-bitcoin-case-could-be-due-to-cftc-scramble/ http: //127.0.0.1: 5000/post/https: //bitcoinist.com/beware-bullish-bitcoin-case-could-be-due-to-cftc-scramble/

e deseja redirecioná-lo para: https://bitcoinist.com/beware-bullish-bitcoin-case-could-be-due-to-cftc-scramble/

e deseja redirecioná-lo para: https://bitcoinist.com/beware-bullish-bitcoin-case-could-be-due-to-cftc-scramble/ https: //bitcoinist.com/beware-bullish-bitcoin-case-could-be-due-to-cftc-scramble/
@app.route('/post/<string:post_slug>', methods=['GET'])
def post_route(post_slug):
        post=Posts.query.filter_by(slug=post_slug).first()
        return render_template('post.html', params=params, post=post)
@app.route('/post/<string:post_slug>', methods=['GET']) def post_route(post_slug): post=Posts.query.filter_by(slug=post_slug).first() return render_template('post.html', params=params, post=post) @app.route ('/ post /', methods=['GET']) def post_route (post_slug): post=Posts.query.filter_by (slug=post_slug) .first () return render_template ('post.html', params=params, post=post)

desculpe, eu sou novo no SO e não consigo colocar minha consulta da maneira que deveria.

desculpe, eu sou novo no SO e não sou capaz de colocar minha consulta da maneira que deveria.

Obrigado.

Obrigado.

Fonte

flask sqlalchemy flask python redirect

1 -ewong

1 -MatsLindh

-Kruspe

1 Responda
0
Voto

Passe o URL como uma variável.

http://127.0.0.1:5000/post?url=https://www.duckduckgo.com

Em seguida, obtenha o URL da solicitação.

@app.route("/post")
def post_route():
    url=request.args.get("url")
    
    post=Posts.query.filter_by(slug=url).first()

    if post:
        return render_template('post.html', params=params, post=post)
    else:
        return redirect(url)
Fonte

Você pode interessar

© 2021   OlaMundo.Org