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

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

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

1brew install python

– نصب pip:

1sudo easy_install pip

– نصب Flask:

1pip install Flask

– نصب virtualenv:

1python3 -m pip install --user virtualenv

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

1cd -> myapp

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

1python3 -m venv env

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

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

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

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

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


– نصب postgressql:

1brew install postgresql

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

1pip install psycopg2-binary

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

app.py

1234567891011121314151617181920212223242526from 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 را ایجاد می‌کنیم:

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

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

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

موفق باشید.

نویسنده مطلب: رضا خلفی

منبع مطلب

به فکر سرمایه‌گذاری هستی؟

با هر سطحی از دانش در سریع‌ترین زمان با آموزش گام به گام، سرمایه گذاری را تجربه کن. همین الان میتونی با لینک زیر ثبت نام کنی و ۱۰ درصد تخفیف در کارمزد معاملاتی داشته باشی

ثبت نام و دریافت جایزه
ممکن است شما بپسندید
نظر شما درباره این مطلب

آدرس ایمیل شما منتشر نخواهد شد.