#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作為應用閘道器,使得各個功能分層服務,持續迭代,解放團...