From d0908cf65d012ceca7ad4c0a138529a26c8c8a20 Mon Sep 17 00:00:00 2001 From: ydb5755 Date: Tue, 17 Sep 2024 11:34:48 +0300 Subject: [PATCH] implementing nested blueprint for api calls --- app/__init__.py | 9 ++++---- app/campaigns/campaign_api/__init__.py | 9 ++++++++ app/campaigns/campaign_api/routes.py | 7 ++++++ .../campaign_api/templates/testing.html | 22 +++++++++++++++++++ 4 files changed, 43 insertions(+), 4 deletions(-) create mode 100644 app/campaigns/campaign_api/__init__.py create mode 100644 app/campaigns/campaign_api/routes.py create mode 100644 app/campaigns/campaign_api/templates/testing.html diff --git a/app/__init__.py b/app/__init__.py index 7855b0e..897cf61 100644 --- a/app/__init__.py +++ b/app/__init__.py @@ -50,15 +50,16 @@ def create_app(): from app.users import users from app.main import main from app.campaigns import campaigns + from app.campaigns.campaign_api import campaign_api from app.admin import admin - # from app.agent_reports import agent_reports - # from app.status_reports import status_reports + + campaigns.register_blueprint(campaign_api) + app.register_blueprint(users) app.register_blueprint(main) app.register_blueprint(campaigns) app.register_blueprint(admin) - # app.register_blueprint(agent_reports) - # app.register_blueprint(status_reports) + @app.route('/') def reroute_base_url(): diff --git a/app/campaigns/campaign_api/__init__.py b/app/campaigns/campaign_api/__init__.py new file mode 100644 index 0000000..2753bee --- /dev/null +++ b/app/campaigns/campaign_api/__init__.py @@ -0,0 +1,9 @@ +from flask import Blueprint + +campaign_api = Blueprint('campaign_api', + __name__, + template_folder='templates', + static_folder='static', + url_prefix='/campaign_api') + +from app.campaigns.campaign_api import routes \ No newline at end of file diff --git a/app/campaigns/campaign_api/routes.py b/app/campaigns/campaign_api/routes.py new file mode 100644 index 0000000..094249a --- /dev/null +++ b/app/campaigns/campaign_api/routes.py @@ -0,0 +1,7 @@ +from flask import render_template +from app.campaigns.campaign_api import campaign_api + + +@campaign_api.route('testing') +def testing(): + return render_template('testing.html') \ No newline at end of file diff --git a/app/campaigns/campaign_api/templates/testing.html b/app/campaigns/campaign_api/templates/testing.html new file mode 100644 index 0000000..cd5d3ca --- /dev/null +++ b/app/campaigns/campaign_api/templates/testing.html @@ -0,0 +1,22 @@ +{% extends 'base.html' %} +{% block title %}testing{% endblock title %} + +{% block stylesheet %} + +{% endblock stylesheet %} +{% block content %} +
+
+

Testing Page

+ + +
+ +
+{% endblock content %} \ No newline at end of file