django 學習(二) 第乙個demo

2022-09-13 06:09:11 字數 2902 閱讀 9365

安裝django後,在../python37/scripts/目錄下會多出django-admin.exe檔案。

cmd下輸入:django-admin

這裡羅列出django提供的命令

1.使用startproject建立專案

cmd:django-admin startproject guest_test   # 建立guest_test專案

目錄結構:

guest_test/__init__.py:乙個空的檔案,用它標識乙個目錄為python的標準包

guest_test/settings.py:django專案的配置檔案,包括django模組應用配置、資料庫配置、模板配置等。

guest_test/urls.py:django專案的url宣告

guest_test/wsgi.py:與wsgi相容的web伺服器,為你的專案提供服務的入口點

manage.py:乙個命令列工具,可以讓你在使用django專案時以不同的方式進行互動。

2.進入guest_test專案,檢視manage提供的命令

cmd:cd guest_test

python manage.py   # 檢視manage所提供的命令

建立應用

目錄結構:

migrations/:用於記錄models中資料的變更

admin.py:對映models中的資料到django自帶的admin後台

models.py:django的模型檔案,建立應用程式資料表模型(對應資料庫的相關操作)

tests.py:建立django測試用例

views.py:django的視**件,控制向前端頁面顯示的內容

4.使用runserver執行專案

cmd:python manage.py runserver 

或python manage.py runserver 127.0.0.1:8001

5.在web頁面上列印 hello django

計畫通過index/ 路徑來顯示「hello django」,需要配置路徑

但此時views中沒有index屬性,所以接下來要建立index函式

定義index函式,並通過httpresponse類向客戶端(瀏覽器)返回字串「hello django」

httpresponse 類在 django.http.httpresponse 中,以字串的形式傳遞給客戶端。

6.使用模板(通過html頁面代替「hello django」)

這裡拋棄httpresponse類,轉而使用django的render函式。request為請求物件,「index.html」為返回給客戶端的html頁面。

注:

render()

此方法的作用---結合乙個給定的模板和乙個給定的上下文本典,並返回乙個渲染後的 httpresponse 物件。

通俗的講就是把context的內容, 載入進templates中定義的檔案, 並通過瀏覽器渲染呈現.

help文件中render描述

render(request, template_name, context=none, content_type=none, status=none, using=none)

引數:

request: 是乙個固定引數

template_name:

templates中定義的檔案,注意路徑名。比如:"templates/polls/index.html", 則引數這樣寫:"polls/index.html"

context: 要傳入檔案中用於渲染呈現的資料, 預設是字典格式

content_type: 生成的文件要使用的mime 型別。預設為default_content_type 設定的值。

status: http的響應**,預設是200.

using: 用於載入模板使用的模板引擎的名稱。

重新整理瀏覽器

7.django工作流:

Django學習 七 建立第乙個Django專案

如果這是你第一次使用django,你必須進行一些初始設定。即,您將需要自動生成一些 建立了django專案。從命令列 cd進入乙個目錄,你想要儲存您的 然後執行以下命令 django admin startproject mysite 這樣就會在當前目錄下建立乙個為mysite的目錄。在這個建立的m...

Django 第乙個Django程式

pip install virtualenv之後,建立乙個名為venv的環境,使用如下命令 virtualenv venv之後,啟用該虛擬環境,使用命令 source venv bin activate之後,你會看到你的shell前有乙個venv的標識。如下圖所示 退出虛擬環境使用deactivat...

第乙個Django專案

1 確保已安裝python 2 安裝django,在cmd中執行命令 pip install django3 建立目錄 eg d work python 4 建立django工程,在cmd中執行命令 django admin.py startproject mysite5 在pycharm中新建工程...