To use url_for
in Flask with Blueprints for JavaScript, you need to follow these steps:
from flask import Blueprint, render_template
my_bp = Blueprint('my_bp', __name__)
@my_bp.route('/my-route')
def my_route():
return render_template('my_template.html')
url_for
function:{% from 'macros.html' import url_for %}
url_for
function:<script>
var myRouteUrl = "{{ url_for('my_bp.my_route') }}";
console.log(myRouteUrl);
</script>
In this example, myRouteUrl
will be set to the URL for the 'my_bp.my_route'
route. You can then use this value in your JavaScript code.
Note that in step 2, we assume that you have a template called macros.html
where you define the url_for
function. Here is an example of what macros.html
could look like:
{% macro url_for(endpoint) %}
{{ url_for(endpoint) }}
{% endmacro %}
Please start posting anonymously - your entry will be published after you log in or create a new account. This space is reserved only for answers. If you would like to engage in a discussion, please instead post a comment under the question or an answer that you would like to discuss
Asked: 2023-06-03 16:13:14 +0000
Seen: 7 times
Last updated: Jun 03 '23
Is it feasible to utilize a Toggle Button to switch among multiple classes exceeding 2?
What is the process for generating a dynamic subdomain/URL using vue.js?
How can I create a transition on click using CSS without the need for JavaScript?
How can the style of the loader be modified while the form submission is being processed?
I'm attempting to develop a Javascript-based comments section for my website.
What are some feasible methods to enable MIDI file playback on a web browser?