PYTHON , FLASK

가지가지 2015. 9. 18. 20:37



★ 구현 참조

블루프린트 : http://flask-docs-kr.readthedocs.org/ko/latest/blueprints.html

URL 프로세서 이용하기 :http://flask-docs-kr.readthedocs.org/ko/latest/patterns/urlprocessors.html

플로거블 뷰 : http://flask-docs-kr.readthedocs.org/ko/latest/views.html

Post form 처리 : http://flask-docs-kr.readthedocs.org/ko/latest/patterns/wtforms.html

favicon : http://flask-docs-kr.readthedocs.org/ko/latest/patterns/favicon.html



- 구성품

python 3.4.3 (32bit) (pip 포함되어있음)

virtualenv

flask + jinja2 + pyodbc(mssql, oracle)

flask menual : http://flask-docs-kr.readthedocs.org/ko/latest/index.html

flask 구조 참고 : https://github.com/damyanbogoev/flask-bookshelf

- python/flask 구성품

다국어 : http://pythonhosted.org/Flask-Babel/

py2exe python 3 지원 버전 : https://pypi.python.org/pypi/py2exe

(Python34) D:\www3\workspace\swag>python -m pip install py2exe


- 설치

1. python-3.4.3.msi 설치 (C:\Python34)

2. virtualenv 설치

참고 : http://pythoninreal.blogspot.kr/2013/12/virtualenv.html

설치 : 

D:\www3\workspace>C:\Python34\Scripts\pip.exe install virtualenv

환경 생성 : 

D:\www3\workspace\swag\lib>C:\Python34\Scripts\virtualenv.exe Python34

환경 적용 : 

D:\www3\workspace>D:\www3\workspace\swag\lib\Python34\Scripts\activate.bat


부가 정보

package 리스트 : D:\www\workspace\swag> pip freeze > requirements.txt

package 리스트 설치 : pip install -r requirements.txt

3. Flask 0.10.1 설치(jinja2 3.8, Werkzeug 0.10.4)

(Python34) D:\www3\workspace\swag\lib>pip install Flask

4. eclipse + pydev(4.3.0) + kepler

eclipse utf-8 설정

Windows - Preferences - General - Workspace

Text file encoding 에 Other : UTF-8 선택


pydev 4.3.0

Help - Install New Software

Name : PyDev

Location : http://pydev.org/updates

Window - Preference - PyDev - Interpreter - Python Interpreter - New

Interpreter Name : virtualenv_python3.4.3

Interpreter Executable : D:\www\workspace\virtualenv_python3.4.3\Scripts\Python.exe

Select All

System libs

D:\www\workspace\virtualenv_python3.4.3\lib

D:\www\workspace\virtualenv_python3.4.3\Script

C:\Python34\Lib

C:\Python34\DLLs

D:\www\workspace\virtualenv_python3.4.3\

D:\www\workspace\virtualenv_python3.4.3\lib\site-packages

kepler (web editor plugin : html, js editor)

Help - Install New Software

Name : Kerpler

Location : http://download.eclipse.org/releases/kepler

Check :

Web, XML, Java EE And OSGi Enterprise Development

Eclipse Web Developer Tools





★ apache 설정 관련

VC10 관련 dll 넣어야 함.


apache 2.4.16 Win32 VC10 (visual studio 2010)

python 3.4 (32bit)

mod_wsgi.so 는 직접 컴파일해야함. (https://code.google.com/p/modwsgi/)


- apache  윈도우 서비스

httpd.exe -k install -n SWAG

httpd.exe -k uninstall -n SWAG


- httpd.conf 설정: apache + mode_wsgi + flask


ServerRoot "D:\www3\workspace\swag\apache\Apache24"

LoadModule wsgi_module modules/mod_wsgi-py34-VC10.so


#WSGIPythonOptimize 2


WSGIPythonHome D:\www3\workspace\swag\lib\Python34

WSGIPythonPath D:\www3\workspace\swag\src

<VirtualHost *>

#ServerName example.com

WSGIScriptAlias / D:\www3\workspace\swag\src\swag.wsgi


<Directory D:\www3\workspace\swag\src>

Require all granted

</Directory>

</VirtualHost>