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** โš ๏ธ