본문 바로가기

개발/파이썬18

Compute engine (우분투 18.04 LTS)에 파이썬 설치 curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash #install pyenv to install python on persistent home directory curl https://pyenv.run | bash # add to path echo 'export PATH="$HOME/.pyenv/bin:$PATH"' >> ~/.bashrc echo 'eval "$(pyenv init -)"' >> ~/.bashrc echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bashrc # install python 3.7.4 and make default p.. 2020. 12. 31.
Flask-SQLAlchemy에서 secondaryjoin 원하는 테이블끼리 직접적인 릴레이션이 없을 때, 한단계 거쳐서 가져와야할 때 사용. class User(db.Model): .... class Question(db.Model): ... users = db.relationship('User', secondary='answer', backref='answer.uid') class Answer(db.Model): uid = db.Column(db.String(36), db.ForeignKey('user.id', ondelete="CASCADE"), nullable=False) qid = db.Column(db.String(36), db.ForeignKey('question.id', ondelete="CASCADE"), nullable=False) stacko.. 2020. 12. 21.
Flask-SQLAlchemy의 Column에 subquery 사용 class Question(db.Model): ... answer_count = db.column_property(db.select([db.func.count(db.text('qid'))]) .select_from(db.text('answer')) .where(db.text('qid == question.id')) .correlate_except(db.text('answer')) .label('answer_count')) 2020. 12. 21.
Python으로 http 서버 띄우기 python -m http.server 로 띄울 수 있다. 물론 상용으로 쓰면 안되고 개발, 테스트 용도. http.server 모듈을 열어보면 if __name__ == '__main__': import argparse parser = argparse.ArgumentParser() parser.add_argument('--cgi', action='store_true', help='Run as CGI Server') parser.add_argument('--bind', '-b', default='', metavar='ADDRESS', help='Specify alternate bind address ' '[default: all interfaces]') parser.add_argument('--direc.. 2020. 12. 16.