搜尋此網誌

2008年10月20日 星期一

了解Django

why use Django?

快速, MVC,
Entire websites are portable and can be use in other websites


Models


django實做python的class: django.db.models.Model
定義在website裡面要用到的data model
data model就是一組定義要被存在資料庫的


Views

python funtions --> build and render web page
每個python function --> 定義至少一個 URL pattern 可以連結到特定的URL (view function)



Templates

讓view function 可以快速的建立web pages



settings.py 設定檔

當建立一個新的專案project
django就會自動建立一個settings.py在根目錄裡
settings.py包含:
database的設定, 已經安裝的applications還有一些其他設定
甚至可以:
from django.conf import settings.py


manage.py

當建立一個新的專案project
django也會自動建立一個manage.py在根目錄裡

manage.py事實上是一個application叫做 django-admin.py的wrapper
用來執行所有管理, 開發,測試的相關工作
以下就是常用的命令:
1. startproject
2. startapp --> 建立project下面的application
3. syncdb --> 將project models的資料同步到DB去
4. runserver
5. shell
6. dbshell --> 執行DB的SQL command-line client

Django Development Server

Admin Model View
Admin Change List View
Admin Change List View


檢查安裝


可以在ipython下:
import django
django.VERSIOM








沒有留言: