Django基礎環境入門

熟悉過程

  1. 搭建環境,運行起來
  2. 基礎請求到服務接口
  3. 跟java web對比

說明先不糾結細節先跑起來再說

1. 環境搭建

python已經安裝,使用conda管理
django安裝
django官方文檔

pip install django

在這里插入圖片描述

也可以命令創建

mkdir djangotutorial
django-admin startproject mysite djangotutorial
djangotutorial/manage.pymysite/__init__.pysettings.pyurls.pyasgi.pywsgi.py

結構說明

  • manage.py: 一個讓你用各種方式管理 Django 項目的命令行工具。你可以閱讀 django-admin 和 manage.py
  • mysite/: 一個目錄,它是你項目的實際 Python 包。它的名稱是你需要用來導入其中任何內容的 Python 包名稱(例如 mysite.urls)。
  • mysite/init.py:一個空文件,告訴 Python 這個目錄應該被認為是一個 Python 包。
  • mysite/settings.py:Django 項目的配置文件。
  • mysite/urls.py:Django 項目的 URL 聲明,就像你網站的“目錄”。其實就是請求到地址
  • mysite/asgi.py:作為你的項目的運行在 ASGI 兼容的 Web 服務器上的入口。
  • mysite/asgi.py:作為你的項目的運行在 ASGI 兼容的 Web 服務器上的入口。

命令啟動

python manage.py runserver

訪問地址

http://127.0.0.1:8000/

在這里插入圖片描述

創建應用

進入項目目錄

python manage.py startapp polls

創建polls 目錄結構 其實是類似子應用的東西

polls/__init__.pyadmin.pyapps.pymigrations/__init__.pymodels.pytests.pyviews.py

polls/views.py 視圖,應該是類似java的Controller

from django.shortcuts import render
from django.http import HttpResponsedef index(request):return HttpResponse("Hello, world. You're at the polls index.")

polls/urls.py。 這個是url的映射,主要是請求路徑映射到views的那個方法

from django.urls import path
from . import viewsurlpatterns = [path('', views.index, name='index'),
]

mysite/urls.py 需要把子應用的請求路徑聲明映射到主應用上

from django.contrib import admin
from django.urls import include, pathurlpatterns = [path("polls/", include("polls.urls")),path("admin/", admin.site.urls),
]

啟動
python manage.py runserver

訪問

在這里插入圖片描述

對比的話感覺這個項目更想是整個微服務系統,總系統進行管理,比如url定義,子系統用來實現對應功能。還有待繼續學習

后續繼續從官網機械能學習
筆記地址

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

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

相關文章

408學習之c語言(結構體)

今天給大家分享C語言中結構體的幾種常見使用方法,包括基礎結構體定義與初始化,結構體指針的兩種訪問方式,結構體數組的遍歷,動態內存分配與結構體使用,typedef簡化結構體類型基礎結構體定義與使用#define _CRT_SECURE_…

Navicat中設計表格默認值時,如何不設置成NULL,而是設置成空文本?

在 Navicat 中設計表時,將字段的默認值設置為空文本而不是 NULL 是一個非常常見的需求。操作很簡單,但有幾個細節需要注意。■ 方法一:通過“設計表”界面設置(最常用)1. 連接數據庫并找到表:在左側連接導…

深入理解Java虛擬機:JVM高級特性與最佳實踐(第3版)第十三章知識點問答(15題)

預告下一本 可能是mysql8的書籍 或者是AI應用工程的基本崗位所有技能 問題1 什么是 線程安全?在 Java 中如何定義“線程安全”?線程安全(Thread Safety) 的定義是: 當多個線程同時訪問某個類的對象時,無論運…

【醫療 AI】Baichuan-M2:大語言模型在醫療領域的動態驗證框架

Baichuan-M2 醫療大模型:技術解讀與使用方法 Baichuan-M2:大語言模型在醫療領域的動態驗證框架 【醫療 AI】Baichuan-M2:大語言模型在醫療領域的動態驗證框架0. Baichuan-M2 模型簡介0.1 基本信息0.2 主要貢獻0.3 論文摘要1. 引言2. 驗證系統…

Ubuntu\Linux環境中驅動版本配置cudaToolKit

修改環境變量。 1. 首先檢查當前的環境變量 # 查看當前PATH echo $PATH# 查看當前LD_LIBRARY_PATH echo $LD_LIBRARY_PATH# 查看當前CUDA_HOME echo $CUDA_HOME2. 確定正確的CUDA安裝路徑 # 查看系統中有哪些CUDA版本 ls /usr/local/cuda*3. 修改環境變量(永久生效) 編輯…

Linux基礎開發工具(gcc/g++,yum,vim,make/makefile)

目錄 軟件包管理器——yum Linux下,軟件的安裝 yum與軟件包的關系 yum命令的運用 1.查看軟件包 2.安裝/刪除軟件包 編輯器——vim vim的基本概念 vim的基本操作 命令模式命令 移動光標 刪除文字 撤銷上一次操作 跳至指定的行 底行模式命令 編譯器——…

數據結構之跳表

跳表(Skip List)是一種基于概率平衡的數據結構,通過多層有序鏈表實現高效的查找、插入和刪除操作。它在最壞情況下時間復雜度為 (O(n)),但通過隨機化設計,平均時間復雜度可優化至 (O(\log n)),與平衡二叉搜…

線程概念,控制

一、線程概念 線程概念:進程內部的一個執行流,輕量化。 觀點:進程是系統分配資源的基本單位,線程是CPU調度的基本單位。 在理解線程之前,我們在談一下虛擬地址空間。 我們都知道進程是通過頁表將虛擬地址轉化為物理地址…

RabbitMQ 高可用實戰篇(Mirrored Queue + Cluster + 持久化整合)

RabbitMQ 高可用實戰篇(Mirrored Queue Cluster 持久化整合)1. 前言 在生產環境中,單節點 RabbitMQ 容易因故障導致消息丟失或業務中斷。 通過高可用隊列、集群部署和持久化策略,可以保證 消息可靠性、節點容錯和持續服務。 本文…

支持向量機:從理論到實踐

支持向量機:從理論到實踐 文章目錄支持向量機:從理論到實踐一。理論概述1. 線性可分支持向量機1.1 基本概念與數學形式1.2 函數間隔與幾何間隔1.3 間隔最大化與優化問題1.4 拉格朗日對偶理論與求解1.5 支持向量與決策函數2. 近似線性可分數據&#xff08…

LVS與Keepalived詳解(二)LVS負載均衡實現實操

文章目錄前言一、LVS-DR 模式詳解1.1 數據包流向分析1.2 DR 模式的特點二、LVS-DR 集群部署實戰2.1 環境準備2.2 配置負載調度器(Director Server)2.3 配置節點服務器(Real Server)2.4 測試驗證三、前期回顧3.1 LVS 三種工作模式及…

歸一化實現原理

歸一化(Normalization)是一種將數據轉換到相同尺度的預處理技術,它通常用于讓不同特征(或數據項)具有相同的量綱或范圍。在聯邦學習中,歸一化可以用來處理非獨立同分布(Non-IID)**數…

企業級實戰:構建基于Qt、C++與YOLOv8的模塊化工業視覺檢測系統

一、概述 在追求高效與精密的現代制造業中,自動化光學檢測(AOI)已成為保障產品質量的核心技術。傳統的質檢流程往往受限于人工效率與主觀判斷,難以滿足大規模、高精度的生產需求。本文旨在研發一套完整的、企業級的工業視覺異常檢…

【目標檢測】metrice_curve和loss_curve對比圖可視化

代碼如下: import warnings warnings.filterwarnings(ignore)import os import pandas as pd import numpy as np import matplotlib.pylab as pltpwd os.getcwd()names [model1, model2, model3,ours]plt.figure(figsize(10, 10))plt.subplot(2, 2, 1) for i in …

【LeetCode hot100|Week2】滑動窗口,子串

筆記用于個人復習和鞏固,題解非原創,參考LeetCode官方題解以及各個大佬的解法,希望給大家帶來幫助,同時筆記也能督促我學習進步 這周主要把滑動窗口和子串的題目刷了一遍 文章目錄Week2D1 滑動窗口209. 長度最小的子數組713. 乘積…

vue2純前端對接海康威視攝像頭實現實時視頻預覽

vue2純前端對接海康威視攝像頭實現實時視頻預覽一、環境準備二、代碼集成1.1 準備webrtcstreamer.js,粘貼即用,不用做任何修改1.2 封裝視頻組件,在需要視頻的地方引入此封裝的視頻組件即可,也是粘貼即用,注意其中impor…

Android 設置禁止截圖和禁止長截圖

1.禁止截圖 在 Activity 代碼中 , 可以在調用 setContentView 函數之前 ,為 Window 窗口對象 設置 LayoutParams.FLAG_SECURE 標志位 , 可以禁止對本界面進行截屏 ,Window 窗口對象 , 可通過 getWindow 方法獲取 ,核心代碼如下 :getWindow().setFlags(LayoutParams.FLAG_SECUR…

AR 巡檢在工業的應用|阿法龍XR云平臺

AR 巡檢的應用覆蓋電力、石油化工、智能制造、軌道交通、冶金等對設備可靠性和安全性要求極高的行業,具體場景包括:電力行業變電站內設備的狀態檢查:通過 AR 眼鏡掃描設備,實時顯示設備額定參數、歷史故障記錄、實時傳感器數據&am…

【C++】STL詳解(七)—stack和queue的介紹及使用

? 堅持用 清晰易懂的圖解 代碼語言, 讓每個知識點都 簡單直觀 ! 🚀 個人主頁 :不呆頭 CSDN 🌱 代碼倉庫 :不呆頭 Gitee 📌 專欄系列 : 📖 《C語言》🧩 《…

深度學習周報(9.8~9.14)

目錄 摘要 Abstract 1 LSTM相關網絡總結與對比 1.1 理論總結 1.2 代碼運行對比 2 量子計算入門 3 總結 摘要 本周首先總結了LSTM、Bi-LSTM與GRU的區別與優缺點,對比了三者實戰的代碼與效果,還另外拓展了一些循環神經網絡變體(包括窺視…