flask - Gakgu/Gakgu.github.io GitHub Wiki

Flask란?

경량화된 python 웹서버 라이브러리다.

사용법

기본 형태

index.py

from flask import Flask, request
application = Flask(__name__)

@application .route('/')
def index():
	return 'Hello Flask!'

if __name__ == '__main__':
	application .run()

업로드 파일 저장

client.html

<form action ="http://localhost:5000/upload" method="POST" enctype="multipart/form-data">
    <input type="file" name="my_file"/>
    <input type="submit"/>
</form>

index.py

from flask import Flask, request
from werkzeug import secure_filename
application = Flask(__name__)

@application .route('/upload', methods=['GET', 'POST'])
def upload():
	if request.method == 'POST':
		f = request.files['my_file']
		f.save(secure_filename(f.filename))

	return 'Sucess upload!'

if __name__ == '__main__':
	application .run()

Nginx와 연동

플러그인 다운

$ sudo pacman -Sy uwsgi uwsgi-plugin-python

uwsgi.ini 작성

[uwsgi]
chdir=/home/gakgu/Http
socket=/tmp/uwsgi.sock
plugin=python
wsgi-file=index.py

nginx.conf 수정

/etc/nginx/nginx.conf

location / { try_files $uri @index; }
location @index {
    include uwsgi_params;
    uwsgi_pass unix:/tmp/uwsgi.sock;
}

실행

$ uwsgi --ini uwsgi.ini
⚠️ **GitHub.com Fallback** ⚠️