Django开发入门 – 1.搭建基于Python Web框架Django的IDE开发环境
Django开发入门 – 1.搭建基于Python Web框架Django的IDE开发环境
Build A Integrated Development Environment(IDE) for Python Web Framework - django
By Jackson@ML
1. 获取及安装最新版Python
打开Chrome浏览器,访问Python官网链接:https://www.python.org, 主页面如下图所示:

a. For Windows安装
安装Python最新版到Windows操作系统,是大多数初学者的必由之路,笔者也为大家准备了详细的下载安装和使用步骤,请看文章:
2025最新版Python 3.13.1安装使用指南
b. For macOS安装
在macOS系统安装,主要使用Terminal(终端)来进行操作。
1) 安装Python for Mac
输入命令安装最新版Python3, 使用Homebrew来安装(假定已经安装完毕Homebrew, 如未安装,可以在官网寻找安装命令完成Homebrew安装):
$ brew install python
结果如下图所示:

可以看到,安装步骤由Homebrew自动更新开始,接下来进行匿名分析,读取分析文档,自动更新等分步骤展开。
按照提示,命令行安装向导将之前的Python 3.13.1自动升级到最新版的Python 3.13.2, 并且进行gcc所需dependencies的获取:gmp, isl和mpfr,并分步骤将其分别下载部署。
最后,清理和移除不需要的安装包,结束安装。
安装完毕,提示Python安装位置为:/opt/homebrew/bin/python3。
2)环境变量设置
使用以下命令,查看python版本。

发现不是刚才安装的最新版Python 3.13.1,怎么办?
使用命令,打开.bash_profile配置文件进行编辑。
编辑器打开,如下图所示:

添加语句,设置刚才安装的最新版Python路径到文件;然后,保存退出。
export PATH=/opt/homebrew/bin/python3/
查看Python安装后的详细信息,使用以下命令:
$ brew info python
结果如下图所示。

也可编辑脚本,使用vim编辑器。
$ vim ~/.bashrc
添加以下语句:
export PATH="/opt/homebrew/bin/python3:${PATH}"
2. 获取和安装最新版Visual Studio Code
访问Microsoft Visual Studio Code官网链接:https://code.visualstudio.com/
主页面如下图。

笔者使用Mac,因此,下载Download for macOS按钮,可以下载专为Mac开发的安装包。点击后,在Chrome浏览器快速下载,进度如下图:

很快下载完毕,可以在Downloads(下载)文件夹找到安装文件,VSCode-darwin-universal.zip,仅需解压缩该文件即可。
右键单击Open with > Archive Utility(default), 随即解包;解包后将其拖入到Applications(应用程序)组中。
接下来,直接双击打开该文件图标,即可运行Visual Studio Code。

打开项目文件夹,出现如上VS Code界面。
单击左侧导航栏的Extension(扩展)按钮,搜索Python开发必须的Python Extension Pack, 并进行安装,如下图。

安装开发需要的Python – Python language support(由Microsoft发布)。

如已安装,则可以更新到2025最新版的extension, 官方发布,性能保证!
按组合键 Command+Shift+P, 打开命令行查询,如下图,输入命令,查找Python解释器:
Python: select interpreter
如下图。

点击选择当前Python解释器,添加安装目录/opt/homebrew/bin/Python3,随即进入到最新版Python 3.13.2解释器开发环境。
*如果要切换Python不同版本解释器,如上步骤重复即可。
3. 开发运行第一个Python应用程序
创建一个新的Python文件,名为Hello_world.py, 然后编写代码(最好是通过函数),如下图所示。

运行结果果然为:Hello, world!
4. 建立Django开发虚拟环境
使用以下命令,可以在用户目录位置为Django开发建立一个虚拟环境。
$ python -m venv ~/Python-projects/Django
在Windows中,可以通过卷标访问不同逻辑磁盘的数据,但在macOS中,是通过树形结构的目录来访问,因此需要在当前用户目录建立Python-Projects目录,并在此之下,为Django建立单独的访问目录,即虚拟环境。
5. 创建Django开发虚拟环境
按照笔者之前创建的项目目录:
~/Python-projects/Django
切换到其下,使用以下命令创建名为django的虚拟环境:
$ python3 -m venv Django
建立好后,需要激活该虚拟环境。
6. 激活Django虚拟环境
使用以下命令,激活以Django命名的虚拟环境:
$ source diango/bin/activate
出现以下包含虚拟环境标识符的命令行:
(django)(base)username:Django root$
如下图所示:

7. 安装Django最新版
使用pip/或brew可安装最新版Django,以下是使用pip的安装命令:
$ pip install Django
django安装过程如下:

安装完毕。但提示当前pip版本较低,应当升级为最新版,以便安装其它有用的包;于是按照命令提示,执行:
$ pip install --upgrade pip
结果如下图。

最新版pip成功安装完毕!版本由pip 23.1.2升级为pip 25.0。
8. 安装内置数据库SQLite
在Visual Studio Code的Extension库中,搜索到一种有用的内建数据库SQLite扩展,如SQLite或者SQLite Viewer。点击安装,如下图所示:

点击该扩展页的install按钮进行安装。完成安装后,即可使用。
我们成功走过了Django开发第一步:完成搭建Python集成开发环境。
下一步开启Django之旅!
喜欢就点赞和关注哈。
您的认可,我的动力!😃
相关阅读:
- Django开发入门 - 0.Django介绍
- 2025最新版Python 3.13.1安装使用指南
- 2025最新版Visual Studio Code安装使用指南
- 2025最新版Git安装使用指南
- 2025最新版PyCharm安装使用指南
- 2025最新版Anaconda Navigator安装使用指南
相关文章:
Django开发入门 – 1.搭建基于Python Web框架Django的IDE开发环境
Django开发入门 – 1.搭建基于Python Web框架Django的IDE开发环境 Build A Integrated Development Environment(IDE) for Python Web Framework - django By JacksonML 1. 获取及安装最新版Python 打开Chrome浏览器,访问Python官网链接:https://www…...
【Java基础】序列化、反序列化和不可变类
Hi~!这里是奋斗的明志,很荣幸您能阅读我的文章,诚请评论指点,欢迎欢迎 ~~ 🌱🌱个人主页:奋斗的明志 🌱🌱所属专栏:Java基础面经 📚本系列文章为个…...
R语言 文本分析 天龙八部
起因, 目的: 前面有人对 “倚天屠龙记” 进行分析,我这里只是进行模仿而已。 完整的文件, 已经绑定了,反正读者可以找一下。 案例背景 小说《天龙八部》是金庸先生所著的武侠小说,也是“射雕三部曲”的前传。全书共50章,字数超过一百万字。故事发生在北宋末年,以大理…...
Gradle 发布Jar到 Maven Central
1. 前置步骤 自 2024 年 3 月 12 日起,所有注册和发布都将通过 Central Portal 进行。 Central Portal 帐户注册命名空间可用于对工件进行签名的 GPG 密钥 1. 创建 GPG 密钥对 2. 分发公钥 更多教程参考本文: 如何发布jar包到maven中央仓库(2024年3月最…...
小米6的ubantu touch 怎么安装docker
deekseek 真的太牛逼了。 小米6的ubantu touch 怎么安装docker? Thought for 19 seconds 嗯,用户问的是在小米6上安装Ubuntu Touch后如何安装Docker。首先,我需要确认Ubuntu Touch的版本是否支持Docker。Ubuntu Touch是基于Ubuntu的移动操作…...
USB子系统学习(四)使用libusb读取鼠标数据
文章目录 1、声明2、HID协议2.1、描述符2.2、鼠标数据格式 3、应用程序4、编译应用程序5、测试 1、声明 本文是在学习韦东山《驱动大全》USB子系统时,为梳理知识点和自己回看而记录,全部内容高度复制粘贴。 韦老师的《驱动大全》:商品详情 …...
深度剖析 Redisson 分布式锁:原理、实现与应用实践
文章目录 写在文章开头详解Redisson 分布式锁使用和实现前置准备工作分布式锁的基本使用公平锁的使用联锁的使用读写锁基本使用常见问题Redisson和Jedis有什么区别redisson如何实现分布式锁redisson如何实现分布式锁的可重入redisson如何实现公平锁Redisson的watchdog机制是什么…...
Android Studio 配置 Gerrit Code Review
很多大厂(华为、荣耀)的大型项目都有gerrit代码审查流程,那么我们如何实现不手动敲命令行,就在Android Studio中像平常开发一样,只需要用鼠标点点点,就能将代码推送到gerrit审查仓呢,现在就来跟…...
基于微信小程序的医院预约挂号系统的设计与实现
hello hello~ ,这里是 code袁~💖💖 ,欢迎大家点赞🥳🥳关注💥💥收藏🌹🌹🌹 🦁作者简介:一名喜欢分享和记录学习的在校大学生…...
仅128个token达到ImageNet生成SOTA性能!MAETok:有效的扩散模型的关键是什么?(卡内基梅隆港大等)
论文链接:https://arxiv.org/pdf/2502.03444 项目链接:https://github.com/Hhhhhhao/continuous_tokenizer 亮点直击 理论与实验分析:通过实验和理论分析建立了潜空间结构与扩散模型性能之间的联系。揭示了具有更少高斯混合模型(G…...
AWS成本优化实战:查询未关联弹性IP地址的完整指南
一、背景介绍 1.1 为什么要管理未关联的弹性IP 弹性IP (Elastic IP) 是AWS中的重要资源,但未关联的弹性IP会产生不必要的成本支出。主要问题包括: 闲置资源浪费持续产生费用增加运维成本影响资源管理效率1.2 解决方案价值 通过自动化脚本定期检查未关联的弹性IP: 及时发现…...
I2C协议—读写EEPROM(24Cxx为例)
STM32 I2C协议详解与应用实践-CSDN博客 实际项目中移植IIC协议及读写EEprom代码: /* AT24C08,写次数达100万次SOC ,2500次充放电次数,需要500万次记录,需存储均衡 每页*/#include "FreeRTOS.h" #include "task.h" #incl…...
示例:JAVA调用deepseek
近日,国产AI DeepSeek在中国、美国的科技圈受到广泛关注,甚至被认为是大模型行业的最大“黑马”。在外网,DeepSeek被不少人称为“神秘的东方力量”。1月27日,DeepSeek应用登顶苹果美国地区应用商店免费APP下载排行榜,在…...
Linux系统命令无法使用(glib库相关问题)
1.背景描述 Yum强制安装了一些软件,安装软件成功无报错,完成后不久突然发现系统出问题了,所有的命令无法使用了,如ls、mv、cat等基本命令报错。 relocation error: /lib64/libpthread.so.0: symbol_libc_dl_error_tsd …...
Java 一键将 Word 文档转为 PDF
嘿,朋友们!在开发中,经常会碰到需要把 Word 文档转换成 PDF 格式的需求,像生成报告、合同啥的。Java 有不少好用的库能实现这个功能,下面就给大家介绍两种常见的方法,分别使用 Apache POI 和 Docx4J 结合 i…...
从基础到进阶:一文掌握排序、查找、动态规划与图算法的全面实现(C++代码实例解析)
引言 算法是计算机科学的核心,也是程序员解决复杂问题的利器。从基础的排序与查找到进阶的动态规划与图论算法,掌握这些技能不仅是提升编程能力的必经之路,更是解决实际问题的根本。本篇文章将通过 C 实现多个经典算法,包括排序、…...
Nginx反代Ollama接口跨域、无法逐字输出问题
场景 本地部署deepseek模型,用的Ollama管理,内网穿透到公网,在通过nginx反代ollama接口。 问题描述 跨域问题 nginx转发时请求头中需要加入origin,并且origin还要和ollama接口同源(协议、ip、端口一致)。…...
电脑黑屏按什么键恢复?电脑黑屏的解决办法
电脑黑屏的原因有很多,可能是硬件、软件、系统或者病毒等方面造成的。那么,当我们遇到电脑黑屏时,应该怎么做呢?有没有什么快捷的方法可以恢复正常呢?本文将为您介绍一些常见的电脑黑屏情况及其解决办法。 一、电脑开机…...
docker启动报错code=exited, status=1/FAILURE——问题排查
问题 在某台centos7机器上,启动docker服务 sudo systemctl start docker报下列错误: ● docker.service - Docker Application Container EngineLoaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)Active: …...
Kong故障转移参数配置
一、Passive Health Check Healthchecks.Passive.Unhealthy.HttpStatuses 含义: 列出了被认为是“不健康”的HTTP状态码。目的: 当健康检查(Healthcheck)返回这些状态码时,系统会认为服务不健康,并可能触…...
使用opencv解析视频,通过图片比对,筛选出每一帧视频的变化
记录瞬间 最近碰到一个问题,在客户端上操作时,存在背景判断的情况,对自动化实现此操作增加难度。 所以考虑到实际的使用,将一些计算机视觉技术加入到实际的使用中,来解决此问题。 import os import cv2 import numpy#…...
思翼遥控器疑问?
1.地面端与遥控端对频,地面端选择数传2为串口,天空端的UART2通过USB转TTL模块连接电脑,通过串口助手观察得有1Hz输出帧(开启遥控器APP时间段为10Hz),共21字节,请问,这个是什么含义&a…...
anaconda中可以import cv2,但是notebook中cv2 module not found
一、问题 anaconda中成功import cv2 但是jupyter notebook中却无法导入cv2 二、排查 anaconda中使用python路径如下: jupyter notebook中使用python路径如下: 可以发现路径不一致。 三、解决 ①查看可用的kernel ②选中想要修改的kernel,打…...
如何解决 Linux 文件系统挂载失败的问题
当遇到Linux文件系统挂载失败的问题时,您可以通过以下步骤来解决问题: 解决方法: 检查挂载点: 确保要挂载的目标文件系统存在,并且挂载点是正确的。检查挂载点是否已经被其他文件系统占用。 检查文件系统状态&#x…...
PHP填表统计预约打卡表单系统小程序
📋 填表统计预约打卡表单系统——专属定制,信息互动新纪元 📊 填表统计预约打卡表单系统,一款专为现代快节奏生活量身打造的多元化自定义表单统计小程序,集信息填表、预约报名、签到打卡、活动通知、报名投票、班级统…...
PAT乙级( 1009 说反话 1010 一元多项式求导)C语言版本超详细解析
1009 说反话 给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。 输入格式: 测试输入包含一个测试用例,在一行内给出总长度不超过 80的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母&#x…...
LVSNAT服务搭建
LVSNAT实验环境搭建 在虚拟机上,我的NAT模式ip划分为:172.25.254.0 仅主机模式IP为:192.168.0.0 拓补图如下 配置服务:LVS服务端添加两个网卡,分别为NAT模式和仅主机模式 LVS服务端配置: systemctl st…...
websocket自动重连封装
websocket自动重连封装 前端代码封装 import { ref, onUnmounted } from vue;interface WebSocketOptions {url: string;protocols?: string | string[];reconnectTimeout?: number; }class WebSocketService {private ws: WebSocket | null null;private callbacks: { [k…...
2. Mellanox 网卡的参数调优-LINK_TYPE_P1(GPU-AI-大模型,底层调优-测试)
命令详细分析 echo yes | sudo mlxconfig -d $line set LINK_TYPE_P1=1 这个命令用于设置 Mellanox 网卡设备的 LINK_TYPE_P1 参数为 1。以下是该命令的详细解析: 各部分解释 echo yes |: 这个部分通过管道将字符串 yes 传递给后续命令,以自动确认任何需要用户输入确认的…...
apisix网关ip-restriction插件使用说明
ip-restriction插件可以在网关层进行客户端请求ip拦截。 当然了,一般不推荐使用该方法,专业的事专业工具做。建议有条件,还是上防火墙或者waf来做。 官方文档:ip-restriction | Apache APISIX -- Cloud-Native API Gateway whit…...
