Skip to Content

从0搭建Python3+Django开发环境-Win11

本教程引导您从新安装的Win11系统开始,逐步演示如何搭建Python+Django开发环境,如果您只是要进行Python3的开发和学习,不需要制作网页,可以只看前半篇。 Django是基于Python用于开发的Web网站的一体化框架,可以非常方便的用来制作和开发Web一体化的网站服务,本身就具有Web服务器(包括Http、Https、WebSocket)、静态文件、HTML的前端模板、数据库对象模型(Object Model)、查询数据(QuerySet)等等功能。使用它无需学习SQL语言就可以使用数据库,并且它会根据您的模型自动生成后台管理数据库的网站,非常滴方便。 既然是开发环境,我们选择IDE就以免费、好入门、方便快捷为主,本文以Visual Studio Code为例来进行开发,使用Vs Code还有额外的好外,就是提供对前端React、Vue、TS、JS等有着非常好友的支持。 完成Django开发环境的搭建主要分为如下3个步骤。 安装开发环境、配置Python和虚拟环境、运行Django。

PS:作者习惯在MacOS上开发,使用的Win11均是虚拟机上的干净系统。

1、安装VS Code

首先,直接安装开发工具IDE,安装VS Code,有些教程首先安装Python,其实无论什么顺序都可以达成目的。我们考虑到用户为初学者,通过在VS Code的智能提示下完成Python环境的安装,可能对初学者更加友好。 打开网站小牛书,可以方便下载最新的VS Code,网站上也有Python安装的教程, 网址如下:

小牛叔 ​www.xiaoniushu.com

下载VS Code 一路下一步就可以了,为了方便,在哪下的配置里,可以都勾选上:

都勾选上 2、配置Python 首先安装Python,创建目录test,然后在下面新建test.py文件,所有的Python的文件都是以.py结尾,VS Code就可以感智并且提示我们安装Python。

  1. 点击下面打开目录:

打开目录 2) 新建并打开目录

新建并打开新建的目录 3)新建.py文件,并且打开, 点击右下角安装Python组件

系统检测到.py文件,会让你安装Python有关的组件。点右下角的Install。

4)或是点左边栏的“组件”,自己输入python也可以。

安装组件 5) 安装Python解释器 安装好了重启VS Code,并且如下图,写一行测试语句,点击右下角选择解释器:

在上面的解释器列表中,我们没找到,因为还没有安装,点下图就会弹出安装Python的

解释器安装

安装Python 如果没有跳出安装界面,可以通过微软的应用商店来安装Python,这里使用的是3.11最新版本。

安装后最好重启一下计算机:

  1. 测试语句 这个时候点右边的那个小键头,运行本文件,就会弹出让你选解释器,你选择好就会弹出下面的运行结果。

运行程序 恭喜你,现在可以运行Python原生的语句了,为了更好的运行Django有关的组件,我们还需要创建一个虚拟环境。

3、虚拟环境 开源世界的版本问题是无解的,Python有大量的第三方组件,这些第三方组件互相配合会产生大量问题,比如Django的早期版本就不兼容MySQL某个连接组件,如果您开发的软件如果想寿命长点,必须规定好依赖的第三方组件的版本,不然可能某个组件一升级,你软件就挂了。

解决方案就是为同时期正在开发的软件搞出一套环境,虚拟环境搭建如下。

打开Vs Code,如果可能使用管理员权限打开,这样会减少很多配置问题。

1)创建虚拟环境 在VS Code的TERMINAL窗口,我们在当前test目录下创建.venv的独立的Python环境,包括解释器与未来独立安装的第三方组件。

python -m venv .venv

创建环境

2)切换环境 如上图创建完毕后,系统会提示您是否使用这个环境,您可以直接点击Yes切换到这个环境。

3)权限问题 我们直接点击运行,发现出错了,因为虚拟环境需要脚本,可能目前Windows 11 的环境禁止了脚本。

运行出错 我们打开PowerShell窗口运行如下的命令打开脚本的权限:

set-ExecutionPolicy RemoteSigned

打开脚本运行权限

运行正确 上图Terminal窗口当中,命令行前面绿色的部分,就表示是.venv虚拟环境,经过重新运行程序,发现可以正确执行!

4、安装配置Django

  1. 安装Django 在VS Code的Terminal窗口,在.venv环境下,使用如下的命令行安装django,如果成功后就使用第二行创建项目,本项目名称为artter

python -m pip install django django-admin startproject artter

创建django项目 创建后你就会看到目录中出现artter目录,这个创建的目录有如下的内容:

项目文件 如上图其中db.sqlite3是数据库,settings.py是设置文件,urls.py是路由,asgi.py和wsgi.py是网关应用文件,manage.py是管理中心。

2)配置Django 刚才创建了项目,现在要升级配置数据库,如下图,同样在VS的Terminal窗口的artter项目目录里:

cd artter python -m manage migrate

更新数据库 然后我们要创建一个可以登录后台的管理员admin,同样在VS的Terminal窗口的artter项目目录里。

python -m manage createsuperuser —username admin

创建管理员 系统会询问邮件与密码,我们可以把admin用户的密码设置成123456

3)运行测试服务器 下面我们打开settings.py文件,如下图把其中的允许域名的设置改成[’*’]

使用如下的命令启动测试服务器:

python -m manage runserver

启动Web服务器 我们打开浏览器看看系统生成的网站是啥样子:

默认Django网站 我们在url网址后加上/admin就可以访问django自动生成的后台管理网站:

使用之前的密码登录

登录进去后,我们可以看到系统自动创建了2个表为users与groups。

默认数据库 总之,我们在本地创建了空的project名称为:artter,系统还生成了默认的后台管理网站,到现在为止我还没有想到用它来做什么,各位知友可以发挥想象力,看看这个项目是做BBS还是啥。

Last updated on