企業級開發框架 Django 二

2021-08-31 21:14:29 字數 2675 閱讀 5817

在進行專案之前,需要先用django-admin建立django專案,語法如下:

#django-admin startproject 專案名稱
其中django-admin是安裝好的django元件後再python目錄中生成的django專案管理工具,比如,建立乙個叫做djangosite的開發專案,命令如下:

#django-admin startproject djangosite
該命令在當前目錄中建立了乙個子目錄djangosite,並在其中生成了django開發預設的檔案,djangosite的目錄內容如下:

djangosite/

manange.py

djangosite/

__init__.py

settings.py

urls.py

wsgi.py

預設生成的幾個檔案都非常重要,在今後的開發中要一直使用或者維護它們,對它們的意**釋如下:

·manage.py:django用於管理本專案的命令列工具,之後進行專案執行,資料庫自動生成,靜態檔案收集等要通過該檔案完成。

·內層djangosite/目錄中包含了本專案的實際檔案,同時因為其中包含__init__.py檔案,所以該專案也是乙個python包。

·djangosite/__init__.py:告訴python該專案是乙個python包,其中暫無內容。

·djangosite/settings.py:django的專案配置檔案。預設時,在其中定義了本專案引用的django元件、django專案名等,在之後的開發中,還需要在其中配置資料庫引數,匯入其他的python包。

·django/urls.py:維護專案的url路由對映,即定義客戶端訪問的url由哪乙個python木模組解釋並提供反饋。在預設的情況下,其中只定義了"/admin"即管理員站點的直譯器。

·djangosite/wsgi.py:定義了wsgi的介面資訊,用於其他web服務整合,一般檔案在生成後無須改動

為了在專案中開發符合mvc架構的實際應用程式,我們需要在專案中建立django應用。每個django專案可以包含多個django應用。建立應用的語法如下:

#cd djangosite
命令列完成後會在專案目錄中建立如下目錄檔案結構:

__init__.py

admin.py

migrations/

__init__.py

models.py

tests.py

views.py

對其中的功能解析如下:

·admin.py:管理站點模型的宣告檔案,預設為空

·migrations包:用於在之後定義引用遷移功能。 

·models.py:新增模型層資料類的檔案。

·test.py:測試**檔案。

·views.py:定義url響應函式

以上所有檔案在應用剛建立的時沒有實際內容,需要在開發者進一步編寫**完成其功能。

在完成django專案和應用的建立後,即可開始編寫**的應用**,這裡通過為註冊頁面顯示乙個歡迎標籤,來演示django的路由對映功能。

return httpresponse('<1>welcome to my tiny teitter!')該**定義了乙個函式weclome(),簡單地返回一條被httpresponse()封裝的weclome資訊。

(2)接下來,要通過url對映將影虎的http訪問與該函式繫結起來。

from django.conf.urls import url

from . import views

urlpatterns = p[

url(r'',views.weclome),

]

在其中第一行引入了django.conf.url中的url()函式,django中的所有路由對映由該函式生成。第2行**引入了views.py模組。之後定義了關鍵變數urlpatterns,改變了是乙個列表,儲存了所有由url()函式生成的路由對映。本**中只設定了乙個對映,即,把所有路由對映到views.py中的weclome函式。

from django.conf.urls import url

from django.contrib import admin

from django.conf.urls import include

urlpatterns = [

url(r'^admin/', admin.site.urls),

]

企業級開發框架 Django 一

這次學習python世界中應用最廣泛的 發展最成熟的django web框架。因為django足夠完整,所以使用django自身就可以開發出非常完整的web應用,並不需要借助像sqlalchemy之類的其他資料訪問元件,本節我講介紹django的歷史 特點 總體架構,並在時間中安裝django框架。...

SpringBoot企業級框架

zebra 微服務框架 springboot zebra4j是一款使用sping boot特性全新開發的微服務web框架,嘗試封裝一些常用框架比如dubbo等作為spring boot元件,結合微服務的框架思想,利用nodejs zebra4js作為應用閘道器,使得各個功能分層服務,持續迭代,解放團...

SpringBoot企業級框架

zebra 微服務框架 springboot zebra4j是一款使用sping boot特性全新開發的微服務web框架,嘗試封裝一些常用框架比如dubbo等作為spring boot元件,結合微服務的框架思想,利用nodejs zebra4js作為應用閘道器,使得各個功能分層服務,持續迭代,解放團...