目录
一、python安装
1. 查看电脑环境是否有python
2. 若没有python,则官网上下载
3. 下载后,安装python
4. 重启电脑
二、安装虚拟环境
(一)直接使用
(二)自己创建
1. 管理员身份,打开cmd终端,进入到指定文件夹的位置。
2. 安装工具(虚拟环境的工具)
3. 用工具创建虚拟环境
4. 不要忘记把本地换成虚拟环境
三、配置虚拟环境
(一)配置虚拟环境
1. 打开虚拟环境配置
2. 选择虚拟机
(二)开启虚拟环境权限
打开终端时,若显示错误:
原因:
解决:
注意:
四、安装依赖库
五、创建Django项目
(一)新建文件夹
(二)打开文件夹
(三)打开终端
(四)创建基础项目
(五)创建app
1. 安装Django
(1)终端执行命令
(2)查看已安装的Django
2. 创建app
(六)項目框架
六、运行Django项目
(一)终端命令
(二)debug运行项目
(三)相关问题
1. 运行错误(1)
2. 运行报错(2)
3. 运行报错(3)
说明:项目是python-Django;开发IDE是vscode;python版本是3.11.4。
以下内容,皆针对Python-Django项目进行阐述。
python --version # 查看当前使用的python版本
py --list # 查看电脑上所有python版本
进入python的官网,下载版本不要过高(因为过新的版本不稳定)。
目前用过的:Python 3.6.8 、Python 3.11.4
安装时,记住勾选自动配置环境。(否则就得自己手动配置,从电脑本地的高级设置里的环境变量,配置python的路径)
若改动了环境变量,需要重启电脑。
虚拟环境的作用:由于不同的项目,需要下载不同的包。这时,可使用不同的虚拟环境来装不同的包,避免“将包都下载在本地,增大容量”。
直接使用他人已封装好的虚拟环境包。
下方两行命令是切换D盘,并进入到指定文件夹位置。
C:\Windows\system32> D:
D:\> cd [指定文件夹位置]
安装前,先查看是否已安装:
virtualenv --version
安装工具的命令:
pip install virtualenv
执行工具命令:
# 普通命令
virtualenv [自定义虚拟环境名]
# 指定python版本
virtualenv [自定义虚拟环境名] --python=python3.11
创建后的成功信息:
created virtual environment CPython3.11.4.final.0-64 in 10322ms
(1)运行项目前,一定要先把本地环境切换为虚拟环境(在下面“配置虚拟环境”里会阐述)。
(2)切换方法:重新打开终端。
以vscode为例,打开vscode,用 crtl+shift+p 快捷方式打开虚拟机配置。
从弹出框的python select interpreter > 点击“+”> 点击“Find”> 找到虚拟环境包myVenv0801下的Scripts的python.exe(也就是选择虚拟机所在位置)。
如 D:\LuoboPro\virtualEnvironment\myVenv0801\Scripts的python.exe
win vscode配置python环境后,无法加载文件 D:\Pros\virtuals\venvs\Scripts\Activate.ps1
电脑关闭了启动虚拟环境权限。
1. 以管理员身份运行powershell。
2. 输入get-ExecutionPolicy。返回Restricted,表示状态为禁止。(需用下方命令打开python的虚拟机运行权限)
3. 输入set-ExecutionPolicy RemoteSigned。回复Y,回车。
4. 输入get-ExecutionPolicy。返回RemoteSigned,表示权限已经打开了。
1. 若没有以管理员身份运行,则会在第3步会报错,提示访问被拒。
2. 以管理员身份运行方法(不唯一):
方法①:先运行powershell,输入命令 Start-Process powershell -Verb runas
方法②:直接以管理员身份重新打开powershell
参考另一篇文章:Backend - pip 安装依赖-CSDN博客
某盘中,新建一个文件夹。
用vscode(或pycharm软件),打开该文件夹。
django-admin startproject LyProject
创建app,有个前提:需要先安装Django。(在创建基础项目时,前提是安装了python)
pip install django
# or
python -m pip install django
pip list
如下方显示:
若要创建app,需要进入具体的基础项目路径:
cd LyProject # 之前创建的基础项目名是LyProject
执行LyProject里的manage.py文件:
python manage.py startapp LyApp
python manage.py runserver
# or
python manage.py runserver 127.0.0.1:8000
参考另一篇文章:VSCode & PyCharm-CSDN博客
具体情况:运行项目python manage.py runserver时,若报错:
D:\Program Files\python11\python.exe: can't open file 'D:\\test2\\manage.py': [Errno 2] No such file or directory
原因:
要在manage.py所在的根目录下进行debug或runserver。
解决:
例如,LyProject是manage.py文件夹的父目录:(venv) D:\test2\LyProject>python manage.py runserver 127.0.0.1:8080
具体情况:运行项目python manage.py runserver时,若报错:
ModuleNotFoundError: No module named 'django_extensions'
原因:
项目的settings.py文件中的INSTALLED_APPS属性中,配置有django_extensions。但是环境中缺少该依赖。
解决:
安装依赖:pip install django-extensions 或 python -m pip install django-extensions
具体情况:运行项目python manage.py runserver时,若报错:
raise RuntimeError("populate() isn't reentrant")
RuntimeError: populate() isn't reentrant
解决:
要揭示真正的问题,请打开django/apps/registry.py并在第 80 行附近进行替换。将raise RuntimeError("populate() isn't reentrant") 替换成 self.app_configs = {}
实现:
这将允许 Django 继续加载,并显示实际错误。