2012年3月31日 星期六

python, django and mongodb 初心者參考資料

在 ubuntu 嘗試 python, django 與 mongodb 的組合建 web application

python 程式語言參考資料:
http://docs.python.org/reference/index.html#reference-index
http://docs.python.org/contents.html
http://code.google.com/intl/zh-TW/edu/languages/google-python-class/
http://pypi.python.org/pypi
http://www.youtube.com/playlist?list=PLEA1FEF17E1E5C0DA

python web framework, django 參考資料:
https://docs.djangoproject.com/en/1.3/intro/tutorial01/
http://www.openfoundry.org/index.php?option=com_content&task=view&id=1330&Itemid=144
http://www.openfoundry.org/tech-column/1350
http://blog.wu-boy.com/2009/04/django-web-framework-django-%E5%88%9D%E9%9A%8E%E5%AD%B8%E7%BF%92%E5%BF%83%E5%BE%97/

https://code.djangoproject.com/wiki/UsingVimWithDjango

django-admin startproject firstproject
cd firstproject

./manage.py
列出 django 可控制參數

./manage.py startapp firstapp
產生新的 django application

修改 firstproject/settings.py 設定 database, install application,
修改 firstproject/urls.py 設定 web application url

修改 firstproject/firstapp/models.py 加入定義的 database schemas, 或
 mongoengine 的 Document,相當於 Ruby on Rails 的 model

修改 firstproject/firstapp/views.py 加入要支援的 url actions
(配合 firstproject/url.py),相當於 Ruby on Rails 的 controller

修改 firstproject/templates/*.html 顯示的 html temlate 相當於
Ruby on Rails 的 view

修改 firstproject/urls.py 加入要支援的 url regex 相當於 Ruby on Rails
的 routing 設定

firstproject/firstapp/manage.py runserver
如果沒錯誤就應該可以在預設的 http://127.0.0.1:8000/ 看到你的
django web applications

mongodb 的 python driver, mongoengine 應用在 django 的參考資料:
http://mongoengine.org/docs/v0.5/django.html

django 搭配 mongodb 的基本參考範例:
IBM developerWorks: Using MongoDB with Django

automation and deployment of django web application:
Fabric:
http://docs.fabfile.org/en/latest/index.html

http://www.jeffknupp.com/blog/2012/02/09/starting-a-django-project-the-right-way/
提到 python-django-south (ubuntu package name of south) 可以管理
 database migrations,但仍不確定對 NoSQL schema less 的 mongodb 是否有用?