Django 安裝使用教程

一、Django 簡介

Django 是一個高級 Python Web 框架,鼓勵快速開發和簡潔實用的設計。它內置 ORM、認證系統、后臺管理、表單處理、路由控制等功能,廣泛用于開發企業級網站、內容管理系統、電商平臺等。


二、環境準備

2.1 安裝 Python

Django 基于 Python 開發,請先安裝 Python 3.7 及以上版本:

python3 --version

若未安裝,可前往官網下載安裝:https://www.python.org/downloads/


2.2 創建虛擬環境(推薦)

python3 -m venv venv
source venv/bin/activate  # macOS/Linux
venv\Scripts\activate   # Windows

三、安裝 Django

使用 pip 安裝最新版 Django:

pip install django

驗證安裝:

django-admin --version

四、創建 Django 項目

django-admin startproject mysite
cd mysite
python manage.py runserver

訪問:http://127.0.0.1:8000


五、創建應用(App)

python manage.py startapp blog

注冊 app:

mysite/settings.pyINSTALLED_APPS 添加:

INSTALLED_APPS = [...'blog',
]

六、數據庫遷移與模型創建

6.1 定義模型

blog/models.py 中添加:

from django.db import modelsclass Post(models.Model):title = models.CharField(max_length=100)content = models.TextField()created_at = models.DateTimeField(auto_now_add=True)

6.2 執行遷移

python manage.py makemigrations
python manage.py migrate

七、Django 后臺管理

7.1 創建超級用戶

python manage.py createsuperuser

7.2 注冊模型

blog/admin.py 添加:

from django.contrib import admin
from .models import Postadmin.site.register(Post)

訪問后臺:http://127.0.0.1:8000/admin


八、配置 URL 路由

blog/views.py 中添加視圖:

from django.http import HttpResponsedef index(request):return HttpResponse("Hello Django!")

blog/urls.py 中定義路由:

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

mysite/urls.py 中引入:

from django.urls import include, pathurlpatterns = [path('', include('blog.urls')),path('admin/', admin.site.urls),
]

九、常見問題

Q1: 啟動時報錯 “ModuleNotFoundError”?

確認是否在虛擬環境中,或模塊未正確安裝。

Q2: 網頁樣式錯亂?

Django 默認不提供靜態文件服務,需配置 STATIC_URLSTATICFILES_DIRS


十、推薦學習資源

  • Django 官方文檔
  • 菜鳥教程 Django
  • Django Girls 教程
  • 廖雪峰 Django 教程

本文由“小奇Java面試”原創發布,轉載請注明出處。

可以搜索【小奇JAVA面試】第一時間閱讀,回復【資料】獲取福利,回復【項目】獲取項目源碼,回復【簡歷模板】獲取簡歷模板,回復【學習路線圖】獲取學習路線圖。

在這里插入圖片描述

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

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

相關文章

前沿交叉:Fluent與深度學習驅動的流體力學計算體系

基礎模塊 流體力學方程求解 1、不可壓縮N-S方程數值解法(有限差分/有限元/偽譜法) Fluent工業級應用:穩態/瞬態流、兩相流仿真(圓柱繞流、入水問題) Tecplot流場可視化與數據導出 2、CFD數據的AI預處理 基于P…

五、Flutter動畫

目錄1. Flutter 中動畫的基本概念是什么?2. 解釋 AnimationController 和 Tween 的作用3. 如何實現一個補間(Tween)動畫?4. 什么是隱式動畫?舉例說明5. 如何實現自定義復雜動畫?1. Flutter 中動畫的基本概念…

全網唯一/Qt結合ffmpeg實現手機端采集攝像頭推流到rtsp或rtmp/可切換前置后置攝像頭/指定分辨率幀率

一、前言說明 之前已經實現了Qt結合ffmpeg在安卓上運行,所有在win上的功能,在安卓上都已經實現,比如編碼保存到MP4文件,正常解碼音視頻文件播放等,唯獨還差一個功能,盡管用的不多,但是還是有一…

Install Ubuntu 24.04 System

1.制作安裝鏡像盤(U盤) 下載rufus制作工具(網址:https://www.xiaomoxz.com/nexus/bi1/rufus4.shtml?bd_vid8643969197265870719) 2. 設置U盤啟動: F2進入BIOS 3. Install Ubuntu 24.04 Ubuntu下載地址:…

solidjs 處理復雜類型的響應式

solidjs 處理復雜類型的響應式 在 solidjs 里響應式一般直接用 createSignal 就可以,但 createSignal 一般用于基礎數據類型。 雖然復雜類型也是可以使用,但基于起細粒度響應性的特性。 一般復雜的數據使用 createSignal 就不是那么友好了。 所以 cre…

爬蟲技術-獲取瀏覽器身份認證信息(如 Cookie、Token、Session 等)

方法一:通過瀏覽器開發者工具查看和提取 Cookie / Token 📌 示例場景: 你在使用一個網站時已經登錄了,想看看這個網站是如何保存你的身份憑證的。 🔧 操作過程: 打開瀏覽器(例如 Chrome&#xf…

[密碼學實戰]GMT 0136-2024《密碼應用HTTP接口規范》解析

[密碼學實戰]GM/T 0136-2024《密碼應用HTTP接口規范》解析國家密碼管理局于2025年7月1日正式實施GM/T 0136-2024標準,該規范首次統一了密碼服務的HTTP接口設計,為國產密碼技術的規模化應用鋪平道路。本文結合標準原文,深入剖析其技術細節并給…

Docker 國內鏡像列表(免費長期)

Docker 可用鏡像源列表(7月1日更新-長期維護)_dockerhub國內鏡像源列表-CSDN博客

BlenderFBXExporter 導出fbx被修改問題

1) 解決增加A節點的問題 https://github.com/A-Ribeiro/CustomBlenderFBXExporter 2)找出blendshape 不一致,生成blendshape key name映射map 文件compare.txt C:\Users\49938\Documents\DazToUnreal\zhang01\UpdatedFBX\zhang01_fix7.fbx…

AI時代下的IT服務管理轉型:趨勢、挑戰與破局之道

近年來,人工智能(AI)與自動化技術的迅猛發展,正以前所未有的速度重塑企業運營的各個層面。特別是在IT服務管理(ITSM)領域,AI的介入不僅提高了問題響應效率,也推動了組織從“被動響應…

三體融合實戰:Django+訊飛星火+Colossal-AI的企業級AI系統架構

目錄 技術棧關鍵詞:Django 5.0 訊飛星火4.0Ultra Colossal-AI 1.2 WebSocket 聯邦學習 ? 核心架構設計 🛠? 一、Django深度集成訊飛星火API(免費版) 1. 獲取API憑證 2. 流式通信改造(解決高并發阻塞&#xff09…

多模態數據融合預警:從IoT傳感器到衛星監測的可視化方案升級

你有沒有想過,為什么有些城市在暴雨來臨時能提前數小時發布內澇預警,而有些地方卻只能“等水來了才反應”? 背后的關鍵,就是多模態數據融合預警系統——它把來自IoT傳感器、無人機、地面雷達、氣象站、甚至衛星的數據整合在一起&a…

面試八股---css

2、css 2.1 說說你對盒子模型的理解 是什么 當對一個文檔進行布局(layout)的時候,瀏覽器的渲染引擎會根據標準之一的 CSS 基礎框盒模型(CSS basic box model),將所有元素表示為一個個矩形的盒子&#xf…

day52-硬件學習之RTC及ADC

一、RTCRTC(實時時鐘):非易失性在IMX6ULL內部SNVS(安全的非易失性存儲器)提供RTC功能;原理圖:二、ADC 2.1 基本概念ADC(模擬數字轉換器):用于將連續變化的模擬信號轉換為離散的數字信…

Web 項目如何自動化測試?

Web 項目的自動化測試可以通過 UI自動化 和 接口自動化 結合實現,提高測試效率和覆蓋率。以下是關鍵方法和工具: 【自動化測試】從基礎到實戰基于Pytest自動化/python自動化的詳細教程!1. UI自動化測試(前端交互) 適用…

Java連接阿里云MaxCompute例

要使用Java連接阿里云MaxCompute(原名ODPS)數據庫,您可以遵循以下步驟進行配置和編程: 1. 添加依賴 確保您的項目中包含了MaxCompute JDBC驅動的依賴。如果您使用Maven,可以在pom.xml中添加如下依賴: &l…

【網絡與系統安全】強制訪問控制——BLP模型

一、模型背景與定義 BLP(Bell-LaPadula)模型是由David Bell和Len Adula在1973年提出的強制訪問控制(MAC)模型,是最早的計算機安全模型之一,主要用于解決多用戶系統中的信息機密性保護問題,尤其…

HTTPS詳解:原理 + 加解密過程 + 面試問答

一、HTTP 與 HTTPS 的區別 項目HTTPHTTPS全稱HyperText Transfer ProtocolHyperText Transfer Protocol Secure端口80443協議層應用層應用層 TLS(安全層)加密方式明文傳輸加密傳輸(TLS)安全性易被劫持、中間人攻擊可加密、防篡改…

Python-GUI-wxPython-控件

1 需求 2 接口 3.* 控件:wx.StaticText import wxclass MainFrame(wx.Frame):def __init__(self, *args, **kwargs):super(MainFrame, self).__init__(*args, **kwargs)self.init_ui()self.Center()self.Maximize()def init_ui(self):static_text wx.StaticText(pa…

3-1 PID算法改進(積分部分)

目錄 1、積分限幅 2、積分分離 3、變速積分 在位置式PID的基礎上進行改進 定速用PI控制,定位置用PD控制 1、積分限幅 在定速控制上體現 第一種方法確定上下限方法:Out最大時,除以Ki,得到一個值,上限不能超過這個…