python Django筆記-Django安裝和第一個demo

文章根據學習蟲師web接口開發與自動化書籍筆記前端

Django介紹python

Django是一個開放源代碼的Web應用框架,由Python寫成。採用了MVC的框架模式,即模型M,視圖V和控制器C。它最初是被開發來用於管理勞倫斯出版集團旗下的一些以新聞內容爲主的網站的,便是CMS(內容管理系統)軟件。並於2005年7月在BSD許可證下發布。這套框架是以比利時的吉普賽爵士吉他手Django Reinhardt來命名的。程序員

 

Django的架構設計web

      Django是一個基於MVC構造的框架。可是在Django中,控制器接受用戶輸入的部分由框架自行處理,因此 Django 裏更關注的是模型(Model)、模板(Template)和視圖(Views),稱爲 MTV模式。它們各自的職責以下:正則表達式

  從以上表述能夠看出Django 視圖不處理用戶輸入,而僅僅決定要展示哪些數據給用戶,而Django 模板 僅僅決定如何展示Django視圖指定的數據。或者說, Django將MVC中的視圖進一步分解爲 Django視圖 和 Django模板兩個部分,分別決定 「展示哪些數據」 和 「如何展示」,使得Django的模板能夠根據須要隨時替換,而不單單限制於內置的模板。
至於MVC控制器部分,由Django框架的URLconf來實現。URLconf機制是使用正則表達式匹配URL,而後調用合適的Python函數。URLconf對於URL的規則沒有任何限制,你徹底能夠設計成任意的URL風格,無論是傳統的,RESTful的,或者是另類的。框架把控制層給封裝了,無非與數據交互這層都是數據庫表的讀,寫,刪除,更新的操做。在寫程序的時候,只要調用相應的方法就好了,感受很方便。程序員把控制層東西交給Django自動完成了。 只須要編寫很是少的代碼完成不少的事情。因此,它比MVC框架考慮的問題要深一步,由於咱們程序員大都在寫控制層的程序。如今這個工做交給了框架,僅需寫不多的調用代碼,大大提升了工做效率。
 
Django安裝
利用pip來安裝Django:pip install Django==1.10.3
1.10.3指Django版本號,指定安裝版本
 
建立一個Django項目
成功安裝Django後會在python目錄下多出Django-admin.ext的可執行文件,在window的命令提示符中輸入django-admin顯示出能夠執行的命令

利用startproject建立一個gues項目:Django-amdin startproject gues數據庫

建立後會自動生成一些默認的配置文件django

__init__.py文件:python的標識文件,標識這個目錄爲python的標準包瀏覽器

settings.py:Django項目的配置文件,包括Django模塊應用配置、數據庫配置、模板配置等服務器

urls.py:Django項目的URL聲明session

wsgi.py:與WSGI兼容的Web服務器爲你的項目提供服務的入口點

manage.py:一個命令行工具,可讓你在使用Django項目時以不一樣的方式進行交互

 

啓動Django項目

Django項目啓動依賴manage.py文件,能夠在命令行中輸入python manage.py查看所提供的命令

建立一個sign應用,>>>python manage.py startapp sign

 sign應用建立後結構以下

migraations/:用於記錄models中數據的變動

admin.py:映射models中數據到Django自帶的admin後臺

apps.py:用於應用程序的配置,在新的Django版本中新增文件

models.py:Django的模型文件,建立應用程序數據表模型(對應數據庫的相關操做)

test.py:建立Django測試用例

views.py:Django的視圖文件,控制向前端頁面顯示的內容

 

運行項目

經過manage.py文件運行項目

python manage.py runserver

Django啓動默認使用8000端口,若是端口被佔用,能夠在命令行後指定地址和端口

Hello Django!

咱們將剛啓動的項目打印替換成Hello Django

在此以前,咱們首先要配置一下guest/settings.py文件,將sign應用添加到項目中

# Application definition
 INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'sign', ]

在guest/urls.py文件中添加/index/的路由配置

from django.conf.urls import url from django.contrib import admin from sign import views # 導入sign應用下的views視圖文件
 urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^index/$',views.index), ]

在../sign/views.py文件中建立index函數

from django.http import HttpResponse # Create your views here.

def index(request): return HttpResponse('Hello Django!')

從新啓動Django服務器,python manage.py runserver

去瀏覽器訪問http://127.0.0.1:8001/index/

此時已經能夠看到第一個Django程序已經成功了

相關文章
相關標籤/搜索