'bottle'에 해당되는 글 4

  1. 2016.03.11 Bottle-Sqlalchemy
  2. 2016.03.08 Bottle-SQLite
  3. 2013.10.24 PythonAnywhere + Bottle
  4. 2013.10.21 Bottle: Python Web Framework

Bottle-Sqlalchemy

https://pypi.python.org/pypi/bottle-sqlalchemy/
https://github.com/iurisilvio/bottle-sqlalchemy


> pip install bottle-sqlalchemy
> python -c "import sqlalchemy; print(sqlalchemy.__version__)"
1.0.12



=-=>초기 데이터는 어떻게 넣나? 초기옵션을 잘 사용하면 될듯

=-=>잘못된 예제

http://www.blog.pythonlibrary.org/2013/07/23/bottle-adding-sqlalchemy-to-the-todo-list-web-app/

https://github.com/mcapielo/Todo-List-Bottle-SQLAlchemy-Bootstrap/blob/master/todo.py




Bottle-SQLite

http://bottlepy.org/docs/dev/plugins/sqlite.html

https://pypi.python.org/pypi/bottle-sqlite/


Installation
pip install bottle-sqlite

memory db 사용가능하고
인자명 db 변경가능
db 여러 개 사용가능

PythonAnywhere + Bottle

PythonAnywhere is a Python development and hosting environment that displays in your web browser and runs on our servers.

Beginner는 무료
console은 2개 열수 있고
web app은 하나만 만들수 있다.
스토리지 500M 제공
Dropbox와 연결됨.
SSH는 안됨.
MySQL도 제공

- web app 만들기


웹 프레임워크 선택




웹 앱 확인


브라우저에서 소스 수정

Vim이 지원된다.[각주:1]


Reload를 해야 반영이 됨.

access.log, error.log, server.log 파일을 확인할 수 있음.



  1. 정말 마음에 드는 기능! [본문으로]

Bottle: Python Web Framework

http://bottlepy.org
Bottle is a fast, simple and lightweight WSGI micro web-framework for Python. It is distributed as a single file module and has no dependencies other than the Python Standard Library.

- Installation
http://bottlepy.org/docs/dev/tutorial.html#installation
C:\Python33\Scripts> pip install bottle //easy_install도 가능
Downloading/unpacking bottle
  Downloading bottle-0.11.6.tar.gz (60kB): 60kB downloaded
  Running setup.py egg_info for package bottle

Installing collected packages: bottle
  Running setup.py install for bottle

Successfully installed bottle
Cleaning up...


- Hello world


IDLE 쉘상에서 직접 실행하면 잘 안됨.(Flask - Hello world처럼)

- 설치 간단, 의존성 없음.
IDLE로 실행시 Ctrl-C로 내릴 수 있음.(Flask 안됨)========>이거 =-=>별도 파일로 만들어서 실행시켜보자.
리로딩도 된다고 함. 소스 수정하고 F5 누르면 재시작 됨.
자체 템플릿 엔진 제공, 다른 템플릿 엔진도 사용 가능
Dictionary를 리턴하면 json형태로 응답한다.

내가 찾던거다!!!

- 참고 자료
http://bottlepy.org/docs/0.11/
http://bottlepy.org/docs/dev/tutorial.html

API Reference
http://bottlepy.org/docs/dev/api.html

Tutorial: Todo-List Application
http://pantarei.tistory.com/3539
http://bottlepy.org/docs/dev/tutorial_app.html