从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。
- 点击下面打开目录:
打开目录 2) 新建并打开目录
新建并打开新建的目录 3)新建.py文件,并且打开, 点击右下角安装Python组件
系统检测到.py文件,会让你安装Python有关的组件。点右下角的Install。
4)或是点左边栏的“组件”,自己输入python也可以。
安装组件 5) 安装Python解释器 安装好了重启VS Code,并且如下图,写一行测试语句,点击右下角选择解释器:
在上面的解释器列表中,我们没找到,因为还没有安装,点下图就会弹出安装Python的
解释器安装
安装Python 如果没有跳出安装界面,可以通过微软的应用商店来安装Python,这里使用的是3.11最新版本。
安装后最好重启一下计算机:
- 测试语句 这个时候点右边的那个小键头,运行本文件,就会弹出让你选解释器,你选择好就会弹出下面的运行结果。
运行程序 恭喜你,现在可以运行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
- 安装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还是啥。