1. 程式人生 > 其它 >Django命令與環境搭建

Django命令與環境搭建

一、MVC 框架介紹

MVC 模式(Model–view–controller)是軟體工程中的一種軟體架構模式,把軟體系統分為三個 基本部分:模型(Model)、檢視(View)和控制器(Controller)。

MVC 以一種外掛式的、鬆耦合的方式連線在一起。

  1. 模型(M)- 編寫程式應有的功能,負責業務物件與資料庫的對映(ORM)ORM)。
  2. 檢視(V)- 圖形介面,負責與使用者的互動(ORM)頁面)。
  3. 控制器(C)- 負責轉發請求,對請求進行處理。

二、Django 框架介紹

Django 框架的設計模式借鑑了 MVC 框架的思想。

Django 框架的不同之處在於它拆分的三部分為:Model(模型)、Template(模板)和 View(檢視),也就是 MTV 框架。

圖片轉載自 https://www.cnblogs.com/chao666/p/12093912.html

三、Django 的安裝

1、在 window、linux 以及 mac 上安裝 Django 可以參考 https://www.runoob.com/django/ django-install.html

2、在 pyecharm 上安裝 Django 直接使用 pip install Django  推薦使用這種。

也可以指定要下載的版本

pip install django==3.2.2

如何選擇Django版本?

目前,我選擇的是3.2版本

四、Django 專案的建立

  1、建立專案

1.在pyecharts命令列中建立(已指定要建立專案的目錄)

通用方式:啟動命令列cmd工具,輸入以下命令建立一個名為 mysite 的 Django 的專案

django-admin startproject mysite

2.在win+r開啟cmd命令列中建立(需進入要建立專案的指定目錄)

1、開啟cmd命令列

2、定位到要建立專案的資料夾 cd  指定目錄  例如:cd chef1

3、執行命令django-admin startproject mysite

3.對於專業的 pyecharm 可以直接在介面進行建立

建立好專案之後,open專案可以檢視當前目錄下多出了一個名為 mysite 的資料夾,mysite 資料夾的目 錄結構如下:

mysite目錄說明:

  • mysite: 專案的容器。

  • manage.py: 一個實用的命令列工具,可讓你以各種方式與該 Django 專案進行互動。

  • mysite/__init__.py: 一個空檔案,告訴 Python 該目錄是一個 Python 包。

  • mysite/asgi.py: 一個 ASGI 相容的 Web 伺服器的入口,以便執行你的專案。

  • mysite/settings.py: 該 Django 專案的設定/配置。

  • mysite/urls.py: 該 Django 專案的 URL 宣告; 一份由 Django 驅動的網站"目錄"。

  • mysite/wsgi.py: 一個 WSGI 相容的 Web 伺服器的入口,以便執行你的專案。

  2、啟動專案

  • 啟動專案的時候,需要切換到 mysite 目錄下,執行如下命令:

    python manage.py runserver #預設使用 8000 埠
  • 命令後面還可以指定引數:

python manage.py runserver 8888 #8888 為新指定的埠

python manage.py runserver 127.0.0.1:8000 #還可以指定 IP 和埠,冒號分割

#訪問到開發伺服器頁面

1.點選 頁面的 http://127.0.0.1:8000/可以訪問服務的視覺化頁面(瀏覽器頁面)

2.在瀏覽器輸入 http://127.0.0.1:8000/ 或者輸入 http://localhost:8000/

五、Django 專案配置

 

 

檢視和 URL 配置

1.在先前建立的 mysite 目錄下的 mysite 目錄新建一個 views.py 檔案,配置view.py檔案

from django.http import HttpResponse #Http響應

# 可定義多個業務邏輯
def hello(request):#定義一個業務邏輯,功能函式hello,必須繼承request引數
    return HttpResponse("hello world") #返回Http響應(),響應內容是hello world,它作為引數

def index(request): #定義第二個業務邏輯
    return HttpResponse("index world") #

def worlds(request): #定義第三個業務邏輯
    return HttpResponse("world jkh")

2.,配置urls.py檔案

from django.contrib import admin #提供管理員許可權的模組
# url是統一資源定位符是對可以從網際網路上得到的資源的位置和訪問方法的一種簡潔的表示,是網際網路上標準資源的地址。
# 配置url(兩種方式:path,re_path)
from django.urls import path, re_path #匯入路由的path, 正則表示式的re_path
from . import views #匯入檢視模組

#繫結路由(urls)和檢視(views)函式
urlpatterns = [
    path('admin/', admin.site.urls), #route:字串,表示 URL 規則,與之匹配的 URL 會執行對應的第二個引數 view。 #view用於執行與正則表示式匹配的 URL 請求。
    re_path(r'hello', views.hello), # view.hello 表示檢視模組檔案的業務邏輯方法
    re_path(r'gaobinbin/', views.worlds),
    re_path(r'index', views.index)

注意:專案中如果程式碼有改動,伺服器會自動監測程式碼的改動並自動重新載入,所以如果你已經啟 動了伺服器則不需手動重啟。

 

 

建立 APP

 

命令:python manage.py startapp bigdatapp01