سؤال

Maybe someone can help/explain me, how to create urls.py file for Flask like in Django?

  • main.py - main project file. It includes only app runner (app.run()).
  • urls.py is situated in the same directory and need to provide views from views.py.
هل كانت مفيدة؟

المحلول

You can do this as is described in the Flask documentation, basically by calling app.add_url_rule to set your routes rather than using the decorator.

نصائح أخرى

In addition to the Flask documentation, this can be solved like this:

When creating the Flask app load your 'urls.py' file

app.register_blueprint(apps.someapp.urls.mod)

Then structure urls.py as following:

from flask import Blueprint
from apps.someapp.views import SomeView

# set method as endpoint
view = SomeView.as_view('someview')

# Create the blueprint for this app
mod = Blueprint("payment_methods", __name__, url_prefix="/someapp/", template_folder="templates")

# Add the view as route; methods like GET, POST, PUT will automatically route to class methods with parameters
mod.add_url_rule('<int:id>/', view_func=view)
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top