ایجاد پروژه 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 را مشاهده کنید:
موفق باشید.