Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa | ||
|
comb:webapp0 [2014/08/02 07:43] alfred [Relationships with SQLAlchemy] |
comb:webapp0 [2020/05/09 09:25] (actual) |
||
|---|---|---|---|
| Línea 131: | Línea 131: | ||
| # later on | # later on | ||
| db.init_app(app) | db.init_app(app) | ||
| + | </code> | ||
| + | |||
| + | Example: | ||
| + | <code python> | ||
| + | # apps.shared.models | ||
| + | from flaskext.sqlalchemy import SQLAlchemy | ||
| + | |||
| + | db = SQLAlchemy() | ||
| + | </code> | ||
| + | <code python> | ||
| + | # apps.members.models | ||
| + | from apps.shared.models import db | ||
| + | |||
| + | class Member(db.Model): | ||
| + | # TODO: Implement this. | ||
| + | pass | ||
| + | </code> | ||
| + | <code python> | ||
| + | # apps.reporting.members | ||
| + | from flask import render_template | ||
| + | from apps.members.models import Member | ||
| + | |||
| + | def report_on_members(): | ||
| + | # TODO: Actually use arguments | ||
| + | members = Member.filter(1==1).all() | ||
| + | return render_template("report.html", members=members) | ||
| + | </code> | ||
| + | <code python> | ||
| + | # apps.reporting.routes | ||
| + | from flask import Blueprint | ||
| + | from apps.reporting.members import report_on_members | ||
| + | |||
| + | reporting = Blueprint("reporting", __name__) | ||
| + | |||
| + | reporting.route("/member-report", methods=["GET","POST"])(report_on_members) | ||
| + | </code> | ||
| + | <code python> | ||
| + | # apps.application | ||
| + | from flask import Flask | ||
| + | from apps.shared import db | ||
| + | from apps.reporting.routes import reporting | ||
| + | |||
| + | app = Flask(__name__) | ||
| + | db.init_app(app) | ||
| + | app.register_blueprint(reporting) | ||
| + | </code> | ||
| + | |||
| + | Another example: | ||
| + | <code python> | ||
| + | app = Flask(__name__, static_path='') | ||
| + | app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///digin.db' | ||
| + | db.init_app(app) | ||
| + | with app.app_context(): | ||
| + | db.create_all() | ||
| </code> | </code> | ||
| ===== HTML and JavaScript ===== | ===== HTML and JavaScript ===== | ||