主頁 > 後端開發 > Django簡介 安裝下載 app概念 主要目錄介紹

Django簡介 安裝下載 app概念 主要目錄介紹

2023-04-25 07:58:04 後端開發

目錄

Django簡介

前戲


Django是一個開放源代碼的Web應用框架,由Python寫成,采用了MTV的框架模式,即模型M,視圖V和模版T,這套框架是以比利時的吉普賽爵士吉他手Django Reinhardt來命名的,

一、版本問題

  • Django1.X: 同步 1.11
  • Django2.X: 同步 2.22
  • Django3.X: 同步 3.2
  • Django4.X: 同步 4.2
    ps:版本之間的差異其實不大,主要是添加了額外的功能

二、運行Django注意事項

  1. Django專案中所有的檔案名目錄不要出現中文
  2. 計算機名稱盡量不要出現中文,
  3. 一個pycharm盡量就是一個完整的專案,不要嵌套和疊加,
  4. 不同版本的python解釋器與不同版本的Django可能會出現小問題,
  • 建議解釋器3.6版本的裝1.X版本
  • 建議解釋器3.8版本的裝2.X版本

Django安裝下載

一、下載

image

1.在cmd中輸入

  • pip install django 默認是最新版本
  • pip install django= = =版本號 指定版本下載
    ps: pip下載模塊會自動解決依賴問題,會把關聯需要用到的模塊一起下了

2.在pycharm解釋器中下載即可
image

二、驗證是否下載成功

  • 在cmd搭好的環境變數中輸入django-admin出現以下的情況則代表正常
    image

三、終端cmd命令創建Django

①創建Django專案

  • django-admin startproject 專案名
    image

  • 在D盤根目錄創建了一個mytest檔案,其檔案就是一個Django專案
    image
    ②啟動Django專案

  • cd 專案
    image

  • 輸入命令 python38 manage.py runserver ip:port
    image

  • 點擊網址就可以打開Django的啟動頁面
    image

四、pycharm自動創建Django專案

  • 直接創建
    image
    ps: 注意解釋器選擇和選擇Django專案,會自動創建templates檔案夾 但是組態檔中可能會報錯,這里要注意第一步修改組態檔的路徑
  • 修改組態檔中templates檔案夾的路徑
    image
  • 修改完的路徑
    image

Django框架中app概念

一、比喻概念,便于理解

  • django類似于是一所大學 app類似于大學里面的各個學院
  • django里面的app類似于某個具體的功能模塊
  1.  user	app 所有商品相關的都寫在user app下 
    
  2.  goods	app 所有商品相關的都寫在goods app下 
    

二、創建Django專案時創建一個app

  • 這里只能創建一個,后面的建議需要用命令列創建
    image

  • 這時的組態檔settings.py會自動幫你注冊上一個應用'app01.apps.App01Config'
    image

二、命令列創建應用

  • python manage.py startapp 應用名
    image
    ps: 注意這里命令列創建,組態檔settings.py中并沒有自動注冊,所以我們要手動注冊,

Django主要目錄結構

一、目錄各個檔案介紹

  • 如圖
    image
  • django專案根目錄名
  • django專案同名目錄
  • 	settings.py		 組態檔
    
  • 	urls.py			存盤網址后綴與函式名對應關系(不嚴謹)
    
  •   	wsgi.py			wsgiref網關檔案
    
  •   	db.sqlite3檔案	   	django自帶的小型資料庫(專案啟動之后才會出現)
    
  •   	manage.py		 入口檔案(命令提供)
    
  • app應用目錄
  • 	migrations目錄		存盤資料庫相關記錄
    
  • 	admin.py		 django內置的admin后臺管理功能
    
  •    	apps.py			注冊app相關
    
  •   	models.py		 與資料庫打交道的(非常重要)
    
  • 	tests.py		 測驗檔案
    
  • 	views.py		 存盤功能函式(不嚴謹)
    
  •   	templates目錄		存盤html檔案(命令列不會自動創建 pycharm會自動創建)
    

二、小白必掌握的框架專案重要名詞

  •   網址后綴			路由
    
  •   函式				視圖函式
    
  •   類				視圖類
    
  • 重要名詞講解
  •   urls.py			 路由層
    
  •   views.py			 視圖層
    
  •   models.py			 模型層
    
  •   templates			 模板層
    

Django小白必會三板斧-render,HttpResponse,redirect

一、每個板斧的作用

  •   HttpResponse		 	回傳字串型別的資料
    
  •   render			回傳html頁面并且支持傳值
    
  •   redirect			重定向
    

二、在檔案中匯入,并且每一個的具體板斧簡單應用

image

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/551049.html

標籤:其他

上一篇:python pyinstaller庫

下一篇:返回列表

標籤雲
其他(157984) Python(38099) JavaScript(25390) Java(17999) C(15217) 區塊鏈(8259) C#(7972) AI(7469) 爪哇(7425) MySQL(7140) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5328) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4559) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2430) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1960) Web開發(1951) HtmlCss(1923) python-3.x(1918) 弹簧靴(1913) C++(1911) xml(1889) PostgreSQL(1873) .NETCore(1855) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 【C++】Microsoft C++、C 和匯編程式檔案

    ......

    uj5u.com 2020-09-10 00:57:23 more
  • 例外宣告

    相比于斷言適用于排除邏輯上不可能存在的狀態,例外通常是用于邏輯上可能發生的錯誤。 例外宣告 Item 1:當函式不可能拋出例外或不能接受拋出例外時,使用noexcept 理由 如果不打算拋出例外的話,程式就會認為無法處理這種錯誤,并且應當盡早終止,如此可以有效地阻止例外的傳播與擴散。 示例 //不可 ......

    uj5u.com 2020-09-10 00:57:27 more
  • Codeforces 1400E Clear the Multiset(貪心 + 分治)

    鏈接:https://codeforces.com/problemset/problem/1400/E 來源:Codeforces 思路:給你一個陣列,現在你可以進行兩種操作,操作1:將一段沒有 0 的區間進行減一的操作,操作2:將 i 位置上的元素歸零。最終問:將這個陣列的全部元素歸零后操作的最少 ......

    uj5u.com 2020-09-10 00:57:30 more
  • UVA11610 【Reverse Prime】

    本人看到此題沒有翻譯,就附帶了一個自己的翻譯版本 思考 這一題,它的第一個要求是找出所有 $7$ 位反向質數及其質因數的個數。 我們應該需要質數篩篩選1~$10^{7}$的所有數,這里就不慢慢介紹了。但是,重讀題,我們突然發現反向質數都是 $7$ 位,而將它反過來后的數字卻是 $6$ 位數,這就說明 ......

    uj5u.com 2020-09-10 00:57:36 more
  • 統計區間素數數量

    1 #pragma GCC optimize(2) 2 #include <bits/stdc++.h> 3 using namespace std; 4 bool isprime[1000000010]; 5 vector<int> prime; 6 inline int getlist(int ......

    uj5u.com 2020-09-10 00:57:47 more
  • C/C++編程筆記:C++中的 const 變數詳解,教你正確認識const用法

    1、C中的const 1、區域const變數存放在堆疊區中,會分配記憶體(也就是說可以通過地址間接修改變數的值)。測驗代碼如下: 運行結果: 2、全域const變數存放在只讀資料段(不能通過地址修改,會發生寫入錯誤), 默認為外部聯編,可以給其他源檔案使用(需要用extern關鍵字修飾) 運行結果: ......

    uj5u.com 2020-09-10 00:58:04 more
  • 【C++犯錯記錄】VS2019 MFC添加資源不懂如何修改資源宏ID

    1. 首先在資源視圖中,添加資源 2. 點擊新添加的資源,復制自動生成的ID 3. 在解決方案資源管理器中找到Resource.h檔案,編輯,使用整個專案搜索和替換的方式快速替換 宏宣告 4. Ctrl+Shift+F 全域搜索,點擊查找全部,然后逐個替換 5. 為什么使用搜索替換而不使用屬性視窗直 ......

    uj5u.com 2020-09-10 00:59:11 more
  • 【C++犯錯記錄】VS2019 MFC不懂的批量添加資源

    1. 打開資源頭檔案Resource.h,在其中預先定義好宏 ID(不清楚其實ID值應該設定多少,可以先新建一個相同的資源項,再在這個資源的ID值的基礎上遞增即可) 2. 在資源視圖中選中專案資源,按F7編輯資源檔案,按 ID 型別 相對路徑的形式添加 資源。(別忘了先把檔案拷貝到專案中的res檔案 ......

    uj5u.com 2020-09-10 01:00:19 more
  • C/C++編程筆記:關于C++的參考型別,專供新手入門使用

    今天要講的是C++中我最喜歡的一個用法——參考,也叫別名。 參考就是給一個變數名取一個變數名,方便我們間接地使用這個變數。我們可以給一個變數創建N個參考,這N + 1個變數共享了同一塊記憶體區域。(參考型別的變數會占用記憶體空間,占用的記憶體空間的大小和指標型別的大小是相同的。雖然參考是一個物件的別名,但 ......

    uj5u.com 2020-09-10 01:00:22 more
  • 【C/C++編程筆記】從頭開始學習C ++:初學者完整指南

    眾所周知,C ++的學習曲線陡峭,但是花時間學習這種語言將為您的職業帶來奇跡,并使您與其他開發人員區分開。您會更輕松地學習新語言,形成真正的解決問題的技能,并在編程的基礎上打下堅實的基礎。 C ++將幫助您養成良好的編程習慣(即清晰一致的編碼風格,在撰寫代碼時注釋代碼,并限制類內部的可見性),并且由 ......

    uj5u.com 2020-09-10 01:00:41 more
最新发布
  • Django簡介 安裝下載 app概念 主要目錄介紹

    #目錄 Django簡介 前戲 Django是一個開放源代碼的Web應用框架,由Python寫成。采用了MTV的框架模式,即模型M,視圖V和模版T。這套框架是以比利時的吉普賽爵士吉他手Django Reinhardt來命名的。 一、版本問題 Django1.X: 同步 1.11 Django2.X: ......

    uj5u.com 2023-04-25 07:58:04 more
  • python pyinstaller庫

    簡要 pyinstaller模塊主要用于python代碼打包成exe程式直接使用,這樣在其它電腦上即使沒有python環境也是可以運行的。 用法 一.安裝 pyinstaller屬于第三方庫,因此在使用的時候需提前安裝 pip install pyinstaller 二.配置spec檔案 1.配置生 ......

    uj5u.com 2023-04-25 07:47:10 more
  • Redis Plus 來了,性能炸裂!

    來源:https://developer.aliyun.com/article/705239 1 什么是KeyDB? KeyDB是Redis的高性能分支,專注于多執行緒,記憶體效率和高吞吐量。除了多執行緒之外,KeyDB還具有僅在Redis Enterprise中可用的功能,例如Active Replic ......

    uj5u.com 2023-04-25 07:46:43 more
  • 一個簡單的 rust 專案 使用 bevy 引擎 復刻 Flappy Bird 小游戲

    Rust + Bevy 實作的 Flappy Bird 游戲 簡介 一個使用 bevy 引擎復刻的 Flappy Bird 經典小游戲。 通過該專案我們可以學到:bevy 的自定義組件,自定義插件,自定義資源,sprite 的旋轉,sprite 的移動,sprite sheet 影片的定義使用,狀態 ......

    uj5u.com 2023-04-25 07:46:30 more
  • skywalking自定義插件開發

    skywalking是使用位元組碼操作技術和AOP概念攔截Java類方法的方式來追蹤鏈路的,由于skywalking已經打包了位元組碼操作技術和鏈路追蹤的背景關系傳播,因此只需定義攔截點即可。 這里以skywalking-8.7.0版本為例。 關于插件攔截的原理,可以看我的另一篇文章:skywalking ......

    uj5u.com 2023-04-25 07:46:25 more
  • SpringCloud Gateway 3.x 回應頭添加 Skywalking TraceId

    在微服務架構中,一次請求可能會被多個服務處理,而每個服務又會產生相應的日志,且每個服務也會有多個實體。在這種情況下,如果系統發生例外,沒有 Trace ID,那么在進行日志分析和追蹤時就會非常困難,因為我們無法將所有相關的日志資訊串聯起來。 如果將 Trace ID 添加到回應頭中,那么在進行日志分 ......

    uj5u.com 2023-04-25 07:46:20 more
  • 自定義Python版本ESL庫訪問FreeSWITCH

    環境:CentOS 7.6_x64Python版本:3.9.12FreeSWITCH版本 :1.10.9 一、背景描述 ESL庫是FreeSWITCH對外提供的介面,使用起來很方便,但該庫是基于C語言實作的,Python使用該庫的話需要使用原始碼進行編譯。如果使用系統自帶的Python版本進行編譯,過 ......

    uj5u.com 2023-04-25 07:45:32 more
  • python中的全域變數與區域變數

    1,區域變數與全域變數 1,定義 區域變數:就是在函式體內的變數,在python中冒號“:”后面的變數都是區域變數,當然區域與全域也是一個相對的概念。比如出現函式嵌套的情況。 全域變數:就是在模塊中所有函式都可以呼叫的變數,一般在函式體外被定義。 2,使用程序 函式內的區域變數,在函式體外是不可以使 ......

    uj5u.com 2023-04-25 07:45:23 more
  • Django簡介 安裝下載 app概念 主要目錄介紹

    #目錄 Django簡介 前戲 Django是一個開放源代碼的Web應用框架,由Python寫成。采用了MTV的框架模式,即模型M,視圖V和模版T。這套框架是以比利時的吉普賽爵士吉他手Django Reinhardt來命名的。 一、版本問題 Django1.X: 同步 1.11 Django2.X: ......

    uj5u.com 2023-04-25 07:45:00 more
  • python pyinstaller庫

    簡要 pyinstaller模塊主要用于python代碼打包成exe程式直接使用,這樣在其它電腦上即使沒有python環境也是可以運行的。 用法 一.安裝 pyinstaller屬于第三方庫,因此在使用的時候需提前安裝 pip install pyinstaller 二.配置spec檔案 1.配置生 ......

    uj5u.com 2023-04-25 07:44:41 more