Django

一? django 安裝

1. **安裝 Django:**
? ?首先,確保您已經安裝了 Python 和 pip(Python 包管理器)。然后,在命令行中運行以下命令來安裝 Django:

? ?```bashpip install Django```

2. **創建項目:**
? ?在命令行中,使用以下命令創建一個 Django 項目:

? ?django-admin startproject projectname

? ?這將在當前目錄下創建一個名為 `projectname` 的項目文件夾。

3. **創建應用:**
? ?在 Django 中,應用是項目的組成部分,用于實現特定功能。在項目文件夾中,運行以下命令創建一個應用:

 ?python manage.py startapp appname

? ?這將在項目中創建一個名為 `appname` 的應用文件夾。

4. 文件定義

1. **mydjango 目錄:**
? ?這是一個文件夾,名為 `mydjango`。在典型的 Django 項目中,這通常是項目的根目錄,其中包含了項目的配置、應用和其他文件。

2. **manage.py 文件:**
? ?`manage.py` 是 Django 項目的管理命令行工具。它提供了在開發和管理 Django 項目時使用的各種命令。您可以使用 `manage.py` 來運行服務器、創建數據庫遷移、創建超級用戶等等。

? ?通常,您可以在命令行中執行以下操作來使用 `manage.py`:

? ?- 啟動開發服務器:`python manage.py runserver`
? ?- 創建數據庫遷移:`python manage.py makemigrations`
? ?- 應用數據庫遷移:`python manage.py migrate`
? ?- 創建超級用戶:`python manage.py createsuperuser`
? ?- 運行自定義的管理命令:`python manage.py your_custom_command`

? ?`manage.py` 文件是 Django 項目的核心部分,通過它,您可以執行項目管理任務和開發操作。

1. **asgi.py:**
? ?`asgi.py` 是 ASGI(Asynchronous Server Gateway Interface)應用程序的入口點。ASGI 是用于異步 Web 服務器和應用程序之間通信的接口,用于處理高并發請求。這在需要處理異步操作的場景中非常有用,例如實時聊天或 WebSocket 連接。

2. **settings.py:**
? ?`settings.py` 是 Django 項目的主要設置文件。在這里,您可以配置項目的各種設置,如數據庫連接、應用列表、靜態文件路徑、國際化等。這是項目的配置中心,允許您自定義項目的行為和外觀。

3. **urls.py:**
? ?`urls.py` 文件用于定義項目的 URL 路由。您可以在這里將 URL 路由到不同的視圖函數,從而指定不同的頁面和功能。每當用戶訪問特定 URL 時,Django 將根據這個文件中的配置來確定使用哪個視圖來處理請求。

4. **wsgi.py:**
? ?`wsgi.py` 是 WSGI(Web Server Gateway Interface)應用程序的入口點。WSGI 是用于標準 Web 服務器和應用程序之間通信的接口,它負責將 Web 服務器的請求和應用程序之間的通信協調起來。

5. **\_\_init\_\_.py:**
? ?`__init__.py` 是一個空文件,用于標識一個目錄為 Python 包。如果您的目錄下沒有這個文件,Python 將不會將它識別為包,而只是一個普通的文件夾。

這些文件在 Django 項目中起著關鍵作用,其中 `settings.py` 和 `urls.py` 尤為重要,因為它們分別配置了項目的設置和 URL 路由。根據您的項目需要,您可以在這些文件中進行修改和定制。

5. 打開網站

(django) PS C:\Users\liang\Desktop\python\django\mydjango> python .\manage.py runserver  

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/43638.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/43638.shtml
英文地址,請注明出處:http://en.pswp.cn/news/43638.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Electron-builder打包和自動更新

前言 文本主要講述如何為 electron 打包出來軟件配置安裝引導和結合 github 的 release 配置自動更新。 electron-builder 是將 Electron 工程打包成相應平臺的軟件的工具,我的工程是使用 electron-vite 構建的,其默認集成了 electron-builder &#x…

中大型無人機遠程VHF語音電臺系統方案

方案背景 中大型無人機在執行飛行任務時,特別是在管制空域飛行時地面航管人員需要通過語音與無人機通信。按《無人駕駛航空器飛行管理暫行條例》規定,中大型無人機應當進行適航管理。物流無人機和載人eVTOL都將進行適航管理,所以無人機也要有…

Unity 工具 之 Azure 微軟SSML語音合成TTS流式獲取音頻數據的簡單整理

Unity 工具 之 Azure 微軟SSML語音合成TTS流式獲取音頻數據的簡單整理 目錄 Unity 工具 之 Azure 微軟SSML語音合成TTS流式獲取音頻數據的簡單整理 一、簡單介紹 二、實現原理 三、實現步驟 四、關鍵代碼 一、簡單介紹 Unity 工具類,自己整理的一些游戲開發可…

Qt creator之對齊參考線——新增可視化縮進功能

Qt creator隨著官方越來越重視,更新頻率也在不斷加快,今天無意中發現qt creator新版有了對齊參考線,也稱可視化縮進Visualize Indent,默認為啟用狀態。 下圖為舊版Qt Creator顯示設置欄: 下圖為新版本Qt Creator顯示設…

Day14 01-Shell腳本編程詳解

文章目錄 第一章 Shell編程【重點】1.1. Shell的概念介紹1.1.1. 命令解釋器4.1.1.2. Shell腳本 1.2. Shell編程規范1.2.1. 腳本文件的結構1.2.2. 腳本文件的執行 1.3. Shell的變量1.3.1. 變量的用法1.3.2. 變量的分類1.3.3. 局部變量1.3.4. 環境變量1.3.5. 位置參數變量1.3.6. …

Python入門【內存管理機制、Python緩存機制、垃圾回收機制、分代回收機制】(三十二)

👏作者簡介:大家好,我是愛敲代碼的小王,CSDN博客博主,Python小白 📕系列專欄:python入門到實戰、Python爬蟲開發、Python辦公自動化、Python數據分析、Python前后端開發 📧如果文章知識點有錯誤…

LeetCode150道面試經典題-- 存在重復元素 II(簡單)

1.題目 給你一個整數數組 nums 和一個整數 k &#xff0c;判斷數組中是否存在兩個 不同的索引 i 和 j &#xff0c;滿足 nums[i] nums[j] 且 abs(i - j) < k 。如果存在&#xff0c;返回 true &#xff1b;否則&#xff0c;返回 false 。 2.示例 示例 1&#xff1a; 輸…

CSS中的字體屬性有哪些值,并分別描述它們的作用。

聚沙成塔每天進步一點點 ? 專欄簡介? font-style? font-weight? font-size? font-family? font-variant? line-height? letter-spacing? word-spacing? font? 寫在最后 ? 專欄簡介 前端入門之旅&#xff1a;探索Web開發的奇妙世界 記得點擊上方或者右側鏈接訂閱本專…

JS中對象數組深拷貝方法

structuredClone() JavaScript 中提供了一個原生 API 來執行對象的深拷貝&#xff1a;structuredClone。它可以通過結構化克隆算法創建一個給定值的深拷貝&#xff0c;并且還可以傳輸原始值的可轉移對象。 當對象中存在循環引用時&#xff0c;仍然可以通過 structuredClone()…

過濾字符,繞過

構造不包含字母和數字的webshell <?phpecho "A"^""; ?>運行結果為! 代碼中對字符"A"和字符”"進行了異或操作。在PHP中&#xff0c;兩個變量進行異或時&#xff0c;先會將字符串轉換成ASCII值&#xff0c;再將ASCII值轉換成二進制…

容器docker安裝及應用

目錄 二進制安裝docker應用啟動docker拉取鏡像查看當前主機鏡像查看鏡像詳細信息運行容器 二進制安裝docker 環境 centos 7 [rootlocalhost ~]# mkdir /data [rootlocalhost ~]# wget -P /data/ https://download.docker.com/linux/static/stable/x86_64/docker-18.03.1-ce.t…

【聲波】聲波在硼酸、硫酸鎂 (MgSO4) 和純水中的吸收研究(Matlab代碼實現)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;歡迎來到本博客????&#x1f4a5;&#x1f4a5; &#x1f3c6;博主優勢&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客內容盡量做到思維縝密&#xff0c;邏輯清晰&#xff0c;為了方便讀者。 ??座右銘&a…

MAC 命令行啟動tomcat的詳細介紹

MAC 命令行啟動tomcat MAC 命令行啟動tomcat的詳細介紹 一、修改授權 進入tomcat的bin目錄,修改授權 1 2 3 ? bin pwd /Users/yp/Documents/workspace/apache-tomcat-7.0.68/bin ? bin sudo chmod 755 *.sh sudo為系統超級管理員權限.chmod 改變一個或多個文件的存取模…

2.js中attr()用來修改或者添加屬性或者屬性值

attr()可以用來修改或者添加屬性或者屬性值 例&#xff1a;<input type"button" class"btn btn-info" id"subbtn" style"font-size:12px" value"我也說一句"/>1.如果想獲取input中value的值 $(#subbtn).attr(value);…

ASP.NET Core中路由規則匹配

RESTful約束&#xff0c;如果在一個控制器里面有多個Get、Post...的操作 1、在一個控制器里面可以定義多個API方法 2、通過路由規則來區分 /// <summary> /// 獲取用戶信息 /// </summary> /// <param name"user"></param> /// <returns…

c++ | 字節轉換 | 字長 | 機器位數

為什么有的時候腦子轉不過來&#xff1f;&#xff1f; 為什么要對字節、機器長啊、位啊都要門清 位數 一般的就是指計算機的位數&#xff0c;比如64位/32位&#xff0c;更簡單的理解&#xff0c;計算機就是在不停的做二進制的計算&#xff0c;比如32位計算機&#xff0c;在長…

[保研/考研機試] KY26 10進制 VS 2進制 清華大學復試上機題 C++實現

題目鏈接&#xff1a; 10進制 VS 2進制http://www.nowcoder.com/share/jump/437195121691738172415 描述 對于一個十進制數A&#xff0c;將A轉換為二進制數&#xff0c;然后按位逆序排列&#xff0c;再轉換為十進制數B&#xff0c;我們稱B為A的二進制逆序數。 例如對于十進制…

算法基礎課——基礎算法(模板整理)

快速排序 快速排序 #include <iostream> #include <algorithm> using namespace std; int n; int s[100000]; int main() {cin>>n;for(int i0;i<n;i){cin>>s[i];}sort(s,sn);for(int i0;i<n;i){cout<<s[i]<<" ";}cout<…

4.物聯網LWIP之C/S編程

LWIP配置 服務器端實現 客戶端實現 錯誤分析 一。LWIP配置&#xff08;FREERTOS配置&#xff0c;ETH配置&#xff0c;LWIP配置&#xff09; 1.FREERTOS配置 為什么要修改定時源為Tim1&#xff1f;不用systick&#xff1f; 原因&#xff1a;HAL庫與FREERTOS都需要使用systi…

leetcode做題筆記89. 格雷編碼

n 位格雷碼序列 是一個由 2n 個整數組成的序列&#xff0c;其中&#xff1a; 每個整數都在范圍 [0, 2n - 1] 內&#xff08;含 0 和 2n - 1&#xff09;第一個整數是 0一個整數在序列中出現 不超過一次每對 相鄰 整數的二進制表示 恰好一位不同 &#xff0c;且第一個 和 最后一…