ایجاد پروژه Flask با Postgresql در Mac-OSX

ایجاد پروژه Flask و ساخت یک table در دیتابیس توسط کد پایتون.

- نصب Python3 بر روی مک:

brew install python

- نصب pip:

sudo easy_install pip

- نصب Flask:

pip install Flask

- نصب virtualenv:

python3 -m pip install --user virtualenv

- ایجاد پوشه پروژه myapp

cd -> myapp

- ایجاد پوشه env در پروژه myapp:

python3 -m venv env

- ایجاد فایل app.py جهت کدنویسی و قرار دادن کدهای زیر:

from flask import Flask
app = Flask(__name__) app.debug = True

@app.route('/') 
def hello_world():     
    return 'Hello, World!'


- ران کردن پروژه:

export FLASK_APP=app.py
python3 app.py
flask run




- نصب postgressql:

brew install postgresql

- نصب psycopg2 جهت اتصال myapp به postgresql:

pip install psycopg2-binary

-کدهای مربوط به اتصال دیتابیس و ایجاد جدول:

app.py

from flask import Flask
from flask_sqlalchemy import SQLAlchemy

app = Flask(__name__)
app.debug = True

#postgresql://username:password@localhost:port/mydatabasename
app.config['SQLALCHEMY_DATABASE_URI'] = 'postgresql://postgres:root@localhost:5432/myapp'
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
db = SQLAlchemy(app)

class User(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    username = db.Column(db.String(8), unique=True)
    email = db.Column(db.String(120), unique=True)

    def __init__(self,username,email):
        self.username = username
        self.email = email

    def __repr__(self):
        return '<User %r>' % self.username

@app.route('/')
def hello_world():
    return 'Hello, World!'





- به آدرس postgresql url می‌رویم و دیتابیس myapp را ایجاد می‌کنیم:

- جهت ران شدن کد در ترمینال وارد کنید:

python3
from app import db
db.create_all()
exit()

- حالا دیتابیس را چک کنید باید جدول user را مشاهده کنید:


موفق باشید.