Django 教程 --- Django 基礎
標簽: 公眾號文章 數據庫 python java django web
Django是一個基于python的web框架,它允許您快速地創建web應用程序,而不需要像其他框架那樣遇到安裝或依賴問題。
當您構建一個網站時,您總是需要一組類似的組件:處理用戶身份驗證(注冊、登錄、注銷)的方法、網站的管理面板、表單、上傳文件的方法等等。Django提供了現成的組件供您使用。
我們為什么選中Django
Django是一個快速的web開發框架,可用于在短時間內開發完整的web應用程序
在Django框架中切換數據庫非常容易
它有內置的管理界面,這使得工作很容易
Django是一個功能完備的框架,它不需要其他任何東西
它有數以千計的額外軟件包
它是可擴展的
Django架構
Django基于MVT(模型-視圖-模板)架構。MVT是用于開發Web應用程序的軟件設計模式
MVT結構包含以下三個部分
Model: Model將作為數據的接口。它負責維護數據。它是整個應用程序背后的邏輯數據結構,由數據庫(通常是關系數據庫,如MySql、Postgres)表示
視圖:視圖是用戶界面——當你渲染一個網站時,你在瀏覽器中看到的東西。它由HTML/CSS/Javascript和Jinja文件表示
模板:模板由所需HTML輸出的靜態部分以及描述如何插入動態內容的一些特殊語法組成
Django 安裝
如果系統中沒有安裝python3(根據系統和操作系統的配置),請從這里開始安裝。試著下載python的最新版本,這次是python3.6.4
注意:Django在Linux和Mac中的安裝是類似的,這里我在windows for Linux和Mac中展示它,只是打開終端而不是命令提示符,然后執行以下命令
安裝 pip
python -m pip install -U pip
安裝虛擬環境
pip install virtualenv
設置虛擬環境
通過在cmd中給出此命令來創建虛擬環境
virtualenv env_site
通過此命令將目錄更改為env_site
cd env_site
轉到env_site內的腳本目錄并**虛擬環境
cd Script
安裝
pip install django
創建項目
要在您的PC上啟動Django項目,請打開“終端”并輸入以下命令
django-admin startproject projectName
將創建一個名為projectName的新文件夾。要使用終端輸入命令進入項目
cd projectName
運行
Python manage.py runserver
訪問 http://127.0.0.1:8000/
創建一個應用
要在Django項目中創建基本應用,您需要轉到包含manage.py的目錄,然后從此處輸入命令
python manage.py startapp projectApp
要在您的項目中考慮該應用,您需要在INSTALLED_APPS列表中指定您的項目名稱,如下settings.py
# Application definition
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'projectApp'
]
因此,我們最終創建了一個應用程序,但是要使用URL呈現該應用程序,我們需要將該應用程序包含在主項目中,以便可以呈現重定向到該應用程序的URL。讓我們探索一下
移至projectName-> projectName-> urls.py并在標題中添加以下代碼
from django.urls import include
現在,在網址格式列表中,您需要指定應用名稱以包括您的應用網址。這是它的代碼
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
# Enter the app name in following syntax for this to work
path('', include("projectApp.urls")),
]
現在,您可以使用默認的MVT模型在應用程序中創建url、模型、視圖等,它們將自動包括在您的主項目中。
Django Apps的主要特點是獨立性,每個app都作為一個獨立的單元來支持主項目。要了解更多關于Django中的應用程序,請訪問如何在Django中創建應用程序?
智能推薦
Django基礎
Django基礎知識 Django的模式簡稱MVT(model view template)模式,本質上和MVC(model view control)沒什么區別。 安裝虛擬環境(命令提示符) pip install virtualenv 安裝Django pip install django==1.11 創建一個Django項目 django-admin startproject hellowo...
Django基礎
web框架的本質 所有的Web應用本質上就是一個socket服務端,而用戶的瀏覽器就是一個socket客戶端,基于請求做出響應,客戶都先請求,服務端做出對應的響應,按照http協議的請求協議發送請求,服務端按照http協議的響應協議來響應請求 socket模擬簡單框架 Django下載、安裝、配置: 下載 可以自己指定安裝的版本號 創建項目: 創建應用: 啟動項目: 配置settings 應用配置...
Django基礎
我自己的Django版本是2.1,pyhton是3.7,數據庫是mysql5.6 搭建一個Django web框架,知道Django中models,views,urls的作用基本就差不多完成了。先大致說一下Django的運行流程。當我們運行Django是,在沒有錯誤的情況下,我們在瀏覽器中輸入 http://127.0.0.1:8000/就可以訪問到我們的網頁了。在輸入網站訪問的時候,Django...
Django基礎
Django基礎 一:安裝django 二:路由層 2.1 path與re_path函數 2.2 url的反向解析 三:視圖層 3.1 HttpRequest對象屬性 3.2 HttpResponse對象 四:模板層 4.1 模板變量 4.2 模板語法之過濾器 4.3 模板標簽 4.4 靜態文件的載入 4.5 自定義過濾器 4.6 verbatim標簽 五:AJAX請求 六:狀態保持 6.1 co...
Django基礎
一、HTTP協議(應用層協議) 2、HTTP 協議概述 3、HTTP 工作原理 4、URL :統一資源定位符,用來確定互聯網中的唯一資源。 5、HTTP請求格式 6、HTTP相應格式...
猜你喜歡
Django 基礎
Python的WEB框架有Django、Tornado、Flask 等多種,Django相較與其他WEB框架其優勢為:大而全,框架本身集成了ORM、模型綁定、模板引擎、緩存、Session等諸多功能。 一、基本配置 1、創建django項目 2、創建django應用 3、啟動django程序 4、創建超級管理員 5、和數據庫相關的命令 二、程序目錄 三、配置文件 1、數據庫 備注: (1)在...
Django基礎
一、常用命令 二、配置文件 配置 讀取配置文件 django中讀取settings文件源碼 補充:根據字符串的形式,自動導入模塊并使用反射找到模塊中的類,執行指定的方法 run.py django入口 三、urls:路由分發 例子 django2.0版的path 使用尖括號(<>)從url中捕獲值。 捕獲值中可以包含一個轉化器類型(converter type),比如使用 捕...
django基礎
web工作流程圖 或者可以理解為: django介紹 目的:了解Django框架的作用和特點 作用: 簡便、快速的開發數據庫驅動的網站 Django的優勢 快速開發 MVT 功能齊全 Django學習版本: 1.11.11 思考:用django還是flask 開發數據驅動web網站(復雜業務邏輯) 數據分析后的結果展示界面, flask 快速成型應用上線, 就用django Django設計模式 ...
freemarker + ItextRender 根據模板生成PDF文件
1. 制作模板 2. 獲取模板,并將所獲取的數據加載生成html文件 2. 生成PDF文件 其中由兩個地方需要注意,都是關于獲取文件路徑的問題,由于項目部署的時候是打包成jar包形式,所以在開發過程中時直接安照傳統的獲取方法沒有一點文件,但是當打包后部署,總是出錯。于是參考網上文章,先將文件讀出來到項目的臨時目錄下,然后再按正常方式加載該臨時文件; 還有一個問題至今沒有解決,就是關于生成PDF文件...