thingwhe.blogg.se

Flask cheat sheet
Flask cheat sheet













flask cheat sheet

(venv) $ flask db init (venv) $ flask db migrate -m "users table" # this is to apply the changes (venv) $ flask db upgradeĢ. To make changes to schema of existing db, we can use flask-migrate.

flask cheat sheet

Modelling database:Ĭreate class for the DB table in app/models.py from app import db class User(db.Model): id = db.Column(db.Integer, primary_key=True) username = db.Column(db.String(64), index=True, unique=True) email = db.Column(db.String(120), index=True, unique=True) password_hash = db.Column(db.String(128)) def _repr_(self): #Method useful for debugging return ''.format(ername) c.

flask cheat sheet

Initialise db object in app/_init_.py from flask import Flask from config import Config from flask_sqlalchemy import SQLAlchemy from flask_migrate import Migrate app = Flask(_name_) _object(Config) db = SQLAlchemy(app) migrate = Migrate(app, db) from app import routes, models b. SQLALCHEMY_DATABASE_URI = os.environ.get('DATABASE_URL') or \ 'sqlite:///' + os.path.join(basedir, 'app.db') SQLALCHEMY_TRACK_MODIFICATIONS = Falseģ. Add database path in the config file : config.py import os basedir = os.path.abspath(os.path.dirname(_file_)) class Config(object): #. (venv) $ pip install flask-sqlalchemy (venv) $ pip install flask-migrateĢ. Open terminal in the directory which contains the ‘venv’ folder $ source venv/bin/activate $ export FLASK_APP=microblog.py $ flask runĬonfig.py import os class Config(object): SECRET_KEY = os.environ.get('SECRET_KEY') or 'second_todo_app'Īpp/_init_.py from flask import Flask from config import Config app = Flask(_name_) _object(Config) from app import routes Database set up a. flaskenv FLASK_APP=microblog.py Restarting venv environment Microblog.py (in main dir) from app import app Making the necessary installations (venv) $ pip install Flask (venv) $ pip install flask-wtf (venv) $ pip install flask-sqlalchemy (venv) $ pip install flask-migrate (venv) $ pip install flask-login (venv) $ pip install python-dotenv (venv) $ pip install flask-bootstrapĪpp/_init_.py from flask import Flask app = Flask(_name_) from app import routesĪpp/routes.py #importing init in app dir from app import app def index(): return "Hello world" Virtual env creation $ mkdir app_name $ cd app_name $ python3 -m venv venv $ source venv/bin/activate (venv) $ mkdir app Debug mode Getting started with a new Flask App This is a cheat sheet blog, all commands one stopĪ.















Flask cheat sheet