在 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 是否有用?