巴卡框架塔顶
baka的Python项目详细描述
彭古南
Kamu Dapat Menggunakan Baka框架Dengan Sangat Sederhana Seperti^{TT1}$,Misalnya。
frombakaimportBakafrombaka.logimportlogapp=Baka(__name__)# route method@app.route('/')defindex_page(req):log.info(req)return{'Baka':'Hello World!'}@app.route('/home')defhome_page(req):log.info(req)return{'Route':'home'}# root resources routesclassResourcesPage(object):def__init__(self,request):self._name='Resource Page'log.info(request.params)# GET resource method@ResourcesPage.GET()defresources_page_get(root,request):return{'hello':'Get Hello resources from Page root %s '%page._name}
模块化包装/文件夹
dengan penggunakanbaka.include(callable),kamu dapat menggabungkan模块terpisah dari beberapa文件didalam包模块。
contoh file: testbaka/view_user.py
from.appimportapp@app.route('/users')defuser(req):return{'users':'all data'}defincludeme(config):pass
file: testbaka/app.py
frombakaimportBakafrombaka.logimportlogapp=Baka(__name__)app.include('testbaka.view_user')# include module dari file view_user.py@app.route('/')defindex_page(req):log.info(req)return{'Baka':'Hello World!'}@app.route('/home')defhome_page(req):log.info(req)return{'Route':'home'}
应用程序文件夹
untuk struktur应用程序文件夹optional
rootpackage (AppBaka)config ``optional, Baka(__name__, config_schema=True)``config.yaml# digunakan for baka default configuration__init__.py# the code goes in herewsgi.py# for running in wsgi container e.g gunicornrun.py# running development server
来自config.yaml
的默认配置bakapackage:AppBaka# mandatory for root packageversion:0.1.0# optionalbaka:debug_all:True# mandatory for debug environmentmeta:version:0.1.0# mandatory for json response version
wsgi容器应用服务器wsgi.py
# -*- coding: utf-8 -*-""" WSGI Application Server ~~~~~~~~~ :author: nanang.jobs@gmail.com :copyright: (c) 2017 by Nanang Suryadi. :license: BSD, see LICENSE for more details. wsgi.py """from.importappapplication=app
以开发模式运行run.py
# -*- coding: utf-8 -*-""" :author: nanang.jobs@gmail.com :copyright: (c) 2017 by Nanang Suryadi. :license: BSD, see LICENSE for more details. run.py.py """from.importappapp.run(use_reloader=True)
安装
pipinstallbaka
运行
开发模式
python run.py
带Gunicorn的生产模式
gunicorn -w 1 -b 0.0.0.0:5000 AppBaka.wsgi
康托阿皮卡西
git clone https://github.com/baka-framework/baka.git cd examples python3 -m venv env source env/bin/active pip install baka python run.py
Saran dan Kontribasi
Qoutes from heroes.
“ Learning without thinking is useless, but thinking without learning is very dangerous! ”
-― Sukarno, Di Bawah Bendera Revolusi : Jilid 1
“ Apabila dalam diri seseorang masih ada rasa malu dan takut untuk berbuat suatu kebaikan, maka jaminan bagi orang tersebut adalah tidak akan bertemunya ia dengan kemajuan selangkah pun ”
—Sukarno
“ Kurang cerdas dapat diperbaiki dengan belajar, kurang cakap dapat dihilangkan dengan pengalaman. Namun tidak jujur sulit diperbaiki. ”
—Bung Hatta
“ Keberanian bukan berarti tidak takut, keberanian berarti menaklukan ketakutan. ”
—Bung Hatta