Django采用MVC架構,百度百科介紹如下:
全名Model View Controller,是模型(model)-視圖(view)-控制器(controller)的縮寫,一種軟件設計典范,用一種業務邏輯、數據、界面顯示分離的方法組織代碼,將業務邏輯聚集到一個部件里面,在改進和個性化定制界面及用戶交互的同時,不需要重新編寫業務邏輯。
通俗點說,其實就是把不同功能的文件放到不同目錄下,然后通過代碼代用將各個模塊組合起來。這樣的好處就是松耦合。具體各模塊的作用通過創建工程來介紹
安裝完后圖面如下:
Django項目創建:
我是用pycharm工具來創建django項目。Pycharm是python的編輯器。相當好用,推薦大家使用。創建界面如下,選擇new project然后再選擇Django,輸入Django工程的路徑
創建完成后得到如下界面。其中setting是主工程的各項設置文件。各類路徑以及模塊引用都在這個文件中進行設置,后面會繼續介紹。url是網頁網址鏈接與后端函數鏈接的文件。通俗點就是網頁中輸入的網址過這里面的配置索引到對應的處理函數。也可以稱為路由文件。 Templates文件里面放置自定義的html網頁。Manage.py是Django的管理主程序。
在每個Django項目中可以創建多個app應用,比如郵件,網頁等不同的應用。所有的app應用都共享項目資源
在pycharm的Terminal中輸入如下命令:則創建了一個app
創建界面如下,可以看到新增加了一個site_prj文件夾。
現在開始編寫一個簡單的路由;
在url.py的文件下面新增一條路
from django.conf.urls import url
from django.contrib import admin
from site_prj import views #需要先涌入views函數
urlpatterns = [
url(r'^admin/', admin.site.urls), #默認路由
url(r'index/',views.index), #添加一條路由,意義如下:當訪問index這個網頁的時候,則交給views.index函數處理
]
在site_prj應用中的views.py添加如下原型函數
from django.shortcuts import render
from django.shortcuts import HttpResponse
# Create your views here.
#打開網頁的時候會自動跳轉到index處理,在網頁上輸出Hello,Django
def index(request):
return HttpResponse("hello,Django")
下面是啟動工程
先點擊Edit Configuration
Host中填入127.0.0.1, port填入8000
然后點擊綠色按鈕,則開始啟動工程。出現如下錯誤,有報錯,提示Errno 10013. 意思是端口沖突。端口是設置的8000,因為和酷狗沖突了。端口改成8001后啟動OK。
沒有錯誤了。正常啟動
在網頁中輸入127.0.0.1:8001/index 出現如下界面
我們也可以自定義網頁:
在template中創建一個index網頁
添加網頁代碼如下:
<h1 style="background-color:antiquewhite;color:black;"/>hello Django</h1>
Views.py中更新如下,代表引用index.html
def index(request):
return render(request,"index.html")
可以看到界面如下所示: