django符合mtv架構
django的安裝有兩種方法,具體可參考官網(
這裡採用第二種方法,即option 2. get the latest development version,具體如下:
[dw_mon@tddba ~]$ git clone
[dw_mon@tddba install]$ cd django
[dw_mon@tddba django]$ python setup.py install
安裝成功後,就可以使用django的管理工具了django-admin.py
通過以下命令建立乙個django專案:
[dw_mon@tddba project]$ django-admin.py startproject eshop
以上命令會在當前目錄下建立eshop的資料夾(即專案),
其中包含了執行 django 專案所需要的基本配置檔案:
[dw_mon@tddba eshop]$ ls
__init__.py settings.py urls.py wsgi.py
接著,我們要在該專案下建立乙個應用程式order:
以上命令會在當前目錄下建立乙個order目錄,該目錄有如下檔案:
[dw_mon@tddba eshop]$ cd order
[dw_mon@tddba products]$ ls
admin.py __init__.py models.py tests.py views.py
提**用程式在專案中的位置純粹是為新 django 開發人員建立的一種慣例,並不是必需的。
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'order',)
orm 目前提供了對 postgresql、mysql、sqlite 和 microsoft® sql 資料庫的支援。
這裡採用預設的sqlite,
sqlite 只需要指定資料庫引擎和資料庫名即可,而其它資料庫還需要制定使用者名稱、密碼等。
(settings.py 檔案中的 databases)
databases =
}
下面編輯order/models.py模組,定義python物件與資料庫表中的對映關係。
from django.db import models
class product(models.model):
name = models.charfield('product name', max_length=30)
price = models.floatfield('price', default=10)
def __unicode__(self):
return "%s --> %f" %(self.name,self.price)
然後,執行以下命令就可以在資料庫中建立表:
[dw_mon@tddba eshop]$ python manage.py syncdb
注意,syncdb
上面的命令執行完之後,會產生乙個db.sqlite3檔案用於儲存資料檔案:
[dw_mon@tddba eshop]$ ls
db.sqlite3 eshop manage.py order
管理工具是 django 提供的乙個應用程式。與
order
應用程式一樣,在使用之前也必須進行安裝。第乙個步驟是將應用程式的模組(django.contrib.admin
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'order',
'django.contrib.admin',)
使管理工具可以通過 urls.py 使用(編輯urls.py檔案):
from django.conf.urls import patterns, include, url
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
# examples:
# url(r'^$', 'eshop.views.home', name='home'),
# url(r'^blog/', include('blog.urls')),
url(r'^admin/', include(admin.site.urls)),
)
這個管理應用程式有自己的資料庫模型,但也需要進行安裝。我們可以再次使用syncdb
命令來完成這個過程:
[dw_mon@tddba eshop]$ python manage.py syncdb
要檢視這個管理工具,可以使用 django 提供的測試伺服器。
[dw_mon@tddba eshop]$ python manage.py runserver 10.249.76.133:8004
validating models...
0 errors found
may 12, 2013 - 15:10:59
django version 1.6, using settings 'eshop.settings'
starting development server at
quit the server with control-c.
現在可以使用admin 啟動管理工具,並使用前面建立的超級使用者帳號進行登入。
為了讓管理工具可以管理我們之前定義的product物件,我們需要在order目錄下編輯admin.py檔案,註冊自己的模組。
from django.contrib import admin
from models import product
# register your models here.
admin.site.register(product)
重新整理一下網頁,就可以發現product出現在管理頁面。
Python使用django搭建web開發環境
檢測是否安裝完成 c windows system32 python v python 3.5.2 安裝 virtualenv c windows system32 pip install virtualenv安裝成功後就可以開始建立虛擬環境,指定乙個你喜歡的目錄 c windows system3...
從settings檔案建立django開發索引
新增的配置 django專案的開發過程中,在對整個框架不夠了解之前,內容僅靠模糊的記憶可能會導致一系列的未知問題 例如乙個字母寫錯 全域性配置檔案settings中的配置,往往可以對映整個專案所需要的內容。django版本1.11 其實不算是預設的,只是在建立專案之後,已經為我們寫了一些配置 當然,...
python開發 Django框架使用
django框架是由python開發的免費的開源 框架,可用於快速搭建高效能,優雅的 首先需要的就是python環境可以選擇python2.7版本或者python3版本,目前我本機安裝的是python3,雖然網上評價不是很好,但是,我還是毅然決然的學則python3。然後就是django版本的選擇了...