Django项目的基本准备工作【1】

【 一 】pip换源

# 1 之前装第三方模块
pip3 install  django -i 镜像仓库
​
# 2 一劳永逸--》整点配置,以后安装模块,自动去配置好的源下载
###windows
1、文件管理器文件路径地址栏敲:%APPDATA% 回车,快速进入 C:\Users\电脑用户\AppData\Roaming 文件夹中
2、新建 pip 文件夹并在文件夹中新建 pip.ini 配置文件
3、新增 pip.ini 配置文件内容
[global]
index-url = https://mirrors.aliyun.com/pypi/simple
[install]
use-mirrors =true
mirrors =https://mirrors.aliyun.com/pypi/simple
trusted-host =mirrors.aliyun.com
# 以后再任意路径安装模块,都会自动使用阿里云源
  1. [global]:这是一个配置部分的标题,指明以下的配置项是全局适用的,即对所有的 pip 操作都生效。

  2. index-url = https://mirrors.aliyun.com/pypi/simple:这是指定了 pip 在寻找包时要使用的默认索引 URL。在这里,你将 pip 的默认索引 URL 设置为了阿里云的镜像站点,这样 pip 在下载包时会从阿里云的镜像站点下载,加快下载速度。

  3. [install]:这是另一个配置部分的标题,用于指定与安装相关的配置项。

  4. use-mirrors = true:这个配置项告诉 pip 在安装包时使用镜像站点。

  5. mirrors = https://mirrors.aliyun.com/pypi/simple:这个配置项指定了镜像站点的地址,与 [global] 部分中的 index-url 相对应,是指定要使用的镜像站点的 URL。

  6. trusted-host = mirrors.aliyun.com:这个配置项用于指定可信任的主机。在使用非官方的镜像站点时,需要额外指定该主机为可信任,以确保安全性。

综合来说,这些配置的作用是告诉 pip 使用阿里云的镜像站点来加速下载和安装 Python 包,并确保安全性。

image-20240508230450818

# 自动创建文件夹
# mkdir pip

image-20240508230557550

【 二 】虚拟环境

记住虚拟环境最大的作用就是在不同项目之间创建独立的、隔离的Python环境,以便每个项目可以使用特定版本的Python和特定的库,而不会相互干扰。

【 1 】作用

  1. 隔离环境:每个虚拟环境都是独立的,它们之间不会相互影响。这意味着你可以在不同的项目中使用不同版本的Python解释器和库,而不会出现冲突。

  2. 依赖管理:不同项目可能依赖于不同版本的库。通过创建虚拟环境,你可以在每个环境中安装所需的库版本,而不必担心它们会干扰其他项目。你可以使用pip freeze命令来列出项目中所有的依赖项,然后使用pip install命令安装这些依赖项,这样可以确保项目的依赖项与全局Python环境中的其他项目隔离。

  3. 版本控制:虚拟环境使得你可以将项目的Python环境与项目代码一起存储在版本控制系统中。这样,其他人可以轻松地在自己的计算机上重新创建相同的环境。

  4. 减少冗余:由于每个虚拟环境都只安装了特定项目所需的库,可以节省硬盘空间并减少冗余。

  5. 测试和开发:虚拟环境对于在不同配置下测试代码和进行开发非常有用。

小总结:

  • 1、使不同应用开发环境相互独立

  • 2、环境升级不影响其他应用,也不会影响全局的python环境

  • 3、防止出现包管理混乱及包版本冲突

【 2 】它解决了什么问题

  • -操作系统装了python3.10

    • -使用django 2.2.2开发了一个项目

    • -使用django 3.x 开发了一个项目

    • -把两个项目都打开,同时开发

  • -每个项目都用自己独立的环境,装的模块相互不影响

  • -两种解决方案:

    • Virtualenv

    • pipenv

【 3 】Virtualenv如何创建虚拟环境

  • win下安装

# pip3 install virtualenv
# pip3 install virtualenvwrapper-win

  • 配置 环境变量:

image-20240508232336688

# 控制面板 => 系统和安全 => 系统 => 高级系统设置 => 环境变量 => 系统变量 => 点击新建 => 填入变量名与值
# 变量名:WORKON_HOME  变量值:自定义存放虚拟环境的绝对路径
# eg: WORKON_HOME: D:\Virtualenvs
# 去d盘根路径创建出 Virtualenvs 文件夹
  • 同步配置信息

  • image-20240508232240198

# 去向Python3的安装目录 => Scripts文件夹 => virtualenvwrapper.bat => 双击
  • 使用虚拟环境

image-20240508232447503

​
#### 
-创建:mkvirtualenv -p python3 虚拟环境名称-mkvirtualenv -p python38 luffy-创建完会进入:(luffy) C:\Users\oldboy>-在虚拟环境中安装模块(装在虚拟环境不会影响其他人):pip install django==3.2.20
-退出:-deactivate
-查看:workon
-进入workon luffy
-删除rmvirtualenv 虚拟环境名称

image-20240509160650369

python ../../mange startapp user

  • 用Pycharm创建虚拟环境

在 PyCharm 中使用虚拟环境的一般步骤:

  1. 创建虚拟环境: 在 PyCharm 中,你可以使用内置的虚拟环境管理工具(如 venvvirtualenv)或者使用已安装的包管理器(如 pipenvconda)来创建虚拟环境。创建虚拟环境时,可以选择将其与特定的 Python 解释器版本关联。

  2. 激活虚拟环境: 在 PyCharm 的终端中,使用命令激活你的虚拟环境。在 Windows 上,激活命令通常是 venv\Scripts\activate,而在 macOS 或 Linux 上则是 source venv/bin/activate。激活虚拟环境后,你将看到终端提示符前出现了虚拟环境的名称。

    • 在venv\Scripts\activate 目录中双击 (具体哪个我也忘了都点就好了。)

    • image-20240509161309619

  3. 运行 Python 项目: 在激活虚拟环境后,在 PyCharm 的终端中执行你的 Python 项目命令,如运行 Python 脚本或启动 Django 服务器等。

通过这些步骤,你可以在 PyCharm 中方便地使用虚拟环境来管理项目的依赖和运行环境。

image-20240509151310520

image-20240509153334007

image-20240509153409101

  • 创建后端项目

'''1 使用命令django-admin startproject 项目名2 pycharm创建--指定刚刚创建的虚拟环境-找到刚刚创建的虚拟环境,加入进来,创建项目即可-路径找到-1 重启机器-2 把虚拟环境目录浅一些-3 使用命令创建,使用pycharm打开--》还得指定解释器     '''
# 创建django
pip install django==4.2.2
  • 安装成功

image-20240509161454970

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/44745.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Sentinel-1 Level 1数据处理的详细算法定义(三)

《Sentinel-1 Level 1数据处理的详细算法定义》文档定义和描述了Sentinel-1实现的Level 1处理算法和方程,以便生成Level 1产品。这些算法适用于Sentinel-1的Stripmap、Interferometric Wide-swath (IW)、Extra-wide-swath (EW)和Wave模式。 今天介绍的内容如下&…

vscode远程调试python代码

第一步: vscode设置 vscode也支持通过remote的方法连接我们在命令行中发起的debug server。首先我们要配置一下debug的config。 还是点击VSCode侧边栏的“Run and Debug”(运行和调试),单击"create a lauch.json file" 第二步&a…

创建React 项目的几种方式

①.react自带脚手架 使用步骤: 1、下载 npm i create-react-app -g 2、创建项目命令: create-react-app 项目名称 ②.Vite构建工具创建react步骤:(推荐) 方法一: 1、yarn create vite 2、后续根据提示步…

系统架构设计师 - 数学与经济管理

数学与经济管理 数学与经济管理(1 - 2分)图论应用最小生成树最短路径网络与最大流量 ★ 运筹方法关键路径法 ★ ★ ★线性规划 ★动态规划 ★ ★ ★排队论预测与决策 ★预测 - 博弈论决策 数学建模 ★ ★ 大家好呀!我是小笙,本章我…

线程安全(有点乱哈)

1.多个进程访问共享资源,通过上锁保证数据安全 1.2锁的宏观分类方式是悲观锁和乐观锁 1.3悲观锁和乐观锁 悲观锁:拿数据上锁‘ 举例:synchronzied 乐观锁:每次拿数据的时候不会上锁,更新数据,比较下版…

抖音机构号授权矩阵系统源码:打造自媒体帝国的新利器

在自媒体风起云涌的时代,抖音作为短视频领域的佼佼者,早已成为内容创作者们争相入驻的热门平台。然而,随着竞争加剧,如何在这场流量大战中脱颖而出,成为每一位自媒体人不得不面对的课题。今天,我们将带您深…

MySQL性能优化篇之SQL语句优化

目录 向数据库请求不需要的数据查询不需要的记录总是返回全部的列 MySQL扫描了额外的行扫描的行数和返回的行数行访问类型也要注意extra列的信息优化扫描行数过多的建议 重构查询方式一个复杂的查询还是多个简单的查询切分查询 常用的查询技巧使用内连接而不是外连接优化关联查…

防火墙一些有关知识

防火墙概述 防火墙核心任务 控制和防护 如何发挥功能 防火墙通过安全策略识别列两并做出相应动作。和ACL一样,所以防火墙本质就是ACL 防火墙分类 按物理特性划分 软件防火墙:电脑带的防火墙 硬件防火墙:设备,这个设备做的就…

深度学习之网络构建

目标 选择合适的神经网络 卷积神经网络(CNN):我们处理图片、视频一般选择CNN 循环神经网络(RNN):我们处理时序数据一般选择RNN 超参数的设置 为什么训练的模型的错误率居高不下 如何调测出最优的超参数 …

继电器实现直流电机正反转

有关继电器的使用方法,首先介绍了继电器的内部工作原理,然后介绍了两只继电器组成的正反转电路,以及用继电器实现直流电机正反转的具体方法,供大家学习参考。 继电器实现直流电机正反转 1、继电器内部原理 线圈断电时公共与常闭…

华贝甄选商业生态,成功背后的秘诀在这里

华贝甄选通过其独特的商业生态模式,不仅展示了对电子商城业务的深刻理解,更体现了对市场趋势和政策导向的敏锐把握。其S2B2C2B的用户交互模式,无疑是对传统商业模式的一次创新,它融合了供应链、企业和消费者之间的紧密联系&#x…

javaweb学习day4--《maven篇》maven的项目创建及其依赖管理详解(基于最新版本的idea)

一、前言 javaweb学习的第四天,不知道今天你们是否坚持下去了。今天学习到的是maven,温馨提示一下,idea中自带maven不用自行去下载了。前期的配置工作太过复杂了,小编感觉自己能力有限并不能将其讲的太清楚,还请大家在…

c小红的图上划分(牛客127)

题意: 有一个无向图,有 n 个点 m 条边,q 个询问,每次给出 L,R,求将图划分为至少 L 个连通块,最多 R个连通块的最大划分价值,若不可划分输出 "NO ANSWER"。 图的划分定义为将图划分为一…

如何将本地仓库中的文件推送到远程git服务器

第一步:进入所在项目,右击打开"Git Bash Here" 第二步:git config --global user.email "18351810763163.com" // 输入你的名称 第三步:git config --global user.name "chenliang-sam&quo…

如何将一个2D数组切分成多个块

要将一个2D数组切分成多个块,可以考虑使用以下几种方法,具体取决于如何定义块的划分规则和需求。如果你希望将2D数组均匀地切分成固定大小的小块,可以使用简单的循环和切片操作。 1、问题背景 Python 中, 如果有一个 raw 数据文件&#xff0…

SSM社区物业管理系统-计算机毕业设计源码91276

摘要 随着城市化进程的加快,居民社区的规模和数量不断增长,传统的人工管理方式已经无法满足管理需求。借助信息技术和互联网应用,社区物业管理系统可以实现物业管理信息的集中化、自动化和便捷化,提供全方位的管理和服务支持。社区…

智慧水利的变革之路:如何通过大数据、物联网和人工智能构建高效、智能、可持续的水利管理新模式

目录 一、引言:智慧水利的时代背景与意义 二、大数据:水利管理的数据基石 (一)数据收集与整合 (二)数据分析与挖掘 三、物联网:水利管理的感知神经 (一)智能感知与监…

ONLYOFFICE 8.1版本版本桌面编辑器测评

ONLYOFFICE官网链接:ONLYOFFICE - 企业在线办公应用软件 | ONLYOFFICE ONLYOFFICE在线办公套件:在线办公套件 | ONLYOFFICE ONLYOFFICE在线PDF编辑器、阅读器和转换器:在线PDF查看器和转换器 | ONLYOFFICE ONLYOFFICE 8.1版本桌面编辑器是…

开源可视化Flutter图表库:Graphic

Graphic:用Graphic绘制数据的无限可能- 精选真开源,释放新价值。 概览 Graphic,这个基于Flutter的图表库,以其源自《The Grammar of Graphics》的灵感,为数据可视化提供了一种全新的方法。它不仅仅是一个工具&#xf…

【Pytorch】RNN for Image Classification

文章目录 1 RNN 的定义2 RNN 输入 input, h_03 RNN 输出 output, h_n4 多层5 小试牛刀 学习参考来自 pytorch中nn.RNN()总结RNN for Image Classification(RNN图片分类–MNIST数据集)pytorch使用-nn.RNNBuilding RNNs is Fun with PyTorch and Google Colab 1 RNN 的定义 nn.…