Python 使用Django開發Web框架

2021-08-27 12:14:00 字數 3693 閱讀 8371

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版本的選擇了...