Creando un enlace a una url de la aplicación Flask en la plantilla jinja2

En mi aplicación Flask, tengo una vista que muestra una publicación

@post_blueprint.route('/post///') def get_post(year,month,title): # My code</code> </pre>
<p>  Para mostrar las últimas 10 entradas, tengo la siguiente vista: </p><ul><li><a href="https://www.pythond.com/30102/como-cargar-un-archivo-javascript-o-css-en-una-plantilla-de-bottlepy.html" rel="bookmark" title="¿Cómo cargar un archivo javascript o css en una plantilla de BottlePy?">¿Cómo cargar un archivo javascript o css en una plantilla de BottlePy?</a></li><li><a href="https://www.pythond.com/28767/donde-defino-el-dominio-que-usara-url_for-en-flask.html" rel="bookmark" title="¿Dónde defino el dominio que usará url_for () en Flask?">¿Dónde defino el dominio que usará url_for () en Flask?</a></li></ul>
<pre> <code>@post_blueprint.route('/posts/') def get_all_posts(): # My code return render_template('p.html',posts=posts)</code> </pre>
<p>  Ahora, cuando muestro las últimas 10 publicaciones, quiero convertir el título de una publicación en un hipervínculo.  Actualmente tengo que hacer lo siguiente en mi plantilla jinja para lograr esto: </p>
<pre> <code><a href="https://stackoverflow.com/post/{{year}}/{{month}}/{{title}}">{{title}}</a></code> </pre>
<p>  ¿Hay alguna manera de evitar la encoding de la url? </p>
<p>  Como la función <code>url_for</code> que se usa para crear las URL de Flask de esta manera: </p><ul></ul>
<pre> <code>url_for('view_name',**arguments)</code> </pre>
<p>  He intentado buscar uno pero no puedo encontrarlo. </p>
        <h4>Related of "Creando un enlace a una url de la aplicación Flask en la plantilla jinja2"</h4>
    <div class="list-group list-group-flush">
        


	<div class="list-group-item list-group-item-action flex-column align-items-start">
		      	<p>  Siento que estás haciendo dos preguntas aquí, pero voy a intentarlo … </p>
<p>  Para la url de publicación harías esto: </p>
<pre> <code><a href="https://stackoverflow.com/questions/11124940/creating-link-to-an-url-of-flask-app-in-jinja2-template/{{ url_for('post_blueprint.get_post', year=year, month=month, title=title)}}"> {{ title }} </a></code> </pre>
<p>  Para manejar archivos estáticos, sugiero encarecidamente usar un administrador de activos como Flask-Assets , pero para hacerlo con vanilla flask lo haces: </p>
<pre> <code>{{ url_for('static', filename='[filenameofstaticfile]') }}</code> </pre>
<p>  Si desea más información, le sugiero que lea.  <a href="http://flask.pocoo.org/docs/quickstart/#static-files" rel="nofollow ugc">http://flask.pocoo.org/docs/quickstart/#static-files</a> y <a href="http://flask.pocoo.org/docs/quickstart/#url-building" rel="nofollow ugc">http://flask.pocoo.org/docs/quickstart/#url-building</a> </p>
<p>  <strong>Editar para usar kwargs:</strong> </p>
<p>  <em>Sólo pensé que sería más cuidadoso …</em> </p>
<p>  Si desea utilizar <code>url_for</code> así: </p>
<pre> <code>https://stackoverflow.com/questions/11124940/creating-link-to-an-url-of-flask-app-in-jinja2-template/{{ url_for('post_blueprint.get_post', **post) }}</code> </pre>
<p>  Tienes que cambiar tu vista a algo como esto: </p>
<pre> <code>@post_blueprint.route('/posts/') def get_all_posts(): models = database_call_of_some_kind # This is assuming you use some kind of model posts = [] for model in models: posts.append(dict(year=model.year, month=model.month, title=model.title)) return render_template('p.html', posts=posts)</code> </pre>
<p>  Entonces su código de plantilla puede verse así: </p>
<pre> <code>{% for post in posts %} <a href="https://stackoverflow.com/questions/11124940/creating-link-to-an-url-of-flask-app-in-jinja2-template/{{ url_for('post_blueprint.get_post', **post) }}"> {{ post['title'] }} </a> {% endfor %}</code> </pre>
<p>  En este punto, realmente crearía un método en el modelo para que no tenga que convertirlo en un dict, pero ir tan lejos depende de usted :-). </p>
</div>
</li><!-- #comment-## -->

 	</div>
		
        </div>
<ul>
</ul>    
    </div>
    
</div>

   <div class="clearfix mt-5"></div>
    <hr />
<footer>
        <ul class="list-inline text-center">
        <li class="list-inline-item">© 2017 Desarrollo de Python</li>
        <li class="list-inline-item"><a href="/topics">Topics</a></li>
        <li class="list-inline-item"><a href="#">Terms</a></li>
        <li class="list-inline-item"><a href="#">Privacy Policy</a></li>
        </ul>
</footer>

</div>     
    <!-- Optional JavaScript -->
    <!-- jQuery first, then Popper.js, then Bootstrap JS -->
    <script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.3/umd/popper.min.js" integrity="sha384-vFJXuSJphROIrBnz7yo7oB41mKfc8JzQZiCq4NCceLEaO4IHwicKwpJf9c9IpFgh" crossorigin="anonymous"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/js/bootstrap.min.js" integrity="sha384-alpBpkh1PFOepccYVYDB4do5UnbKysX5WZXm3XxPqe5iKTfUKjNkCk9SaVuEZflJ" crossorigin="anonymous"></script>
  </body>
<!-- Default Statcounter code for Pythond.com
http://www.pythond.com -->
<script type="text/javascript">
var sc_project=11834239; 
var sc_invisible=1; 
var sc_security="e0c6971b"; 
</script>
<script type="text/javascript"
src="https://www.statcounter.com/counter/counter.js"
async></script>
<noscript><div class="statcounter"><a title="Web Analytics
Made Easy - StatCounter" href="https://statcounter.com/"
target="_blank"><img class="statcounter"
src="https://c.statcounter.com/11834239/0/e0c6971b/1/"
alt="Web Analytics Made Easy -
StatCounter"></a></div></noscript>
<!-- End of Statcounter Code -->
</html>