文章根據學習蟲師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模式。它們各自的職責以下:正則表達式
利用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程序已經成功了