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.rhkb.cn/news/373662.html

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

相关文章

【Python】已解决:ModuleNotFoundError: No module named ‘nltk’

文章目录 一、分析问题背景二、可能出错的原因三、错误代码示例四、正确代码示例五、注意事项 已解决:ModuleNotFoundError: No module named ‘nltk’ 一、分析问题背景 在使用Python进行自然语言处理或文本分析时,我们经常会用到各种库来辅助我们的工…

C++Windows环境搭建(CLion)

文章目录 CLion下载安装CLion下载CLion安装新建项目新建一个文件基础设置字体设置clion中单工程多main函数设置 参考 CLion下载安装 CLion下载 打开网址:https://www.jetbrains.com/clion/download/ 点击Download进行下载。 CLion安装 双击下载好的安装包&…

1.9-改进的CBOW模型的实现

文章目录 0引言1 CBOW模型的重构1.1模型初始化1.2模型的前向计算1.3模型的反向传播 2总结 0引言 前面讲述了对word2vec高速化的改进: 改进输入侧的计算,变成Embedding,即从权重矩阵中选取特定的行;改进输出侧的计算,包…

100359.统计X和Y频数相等的子矩阵数量

1.题目描述 给你一个二维字符矩阵 grid,其中 grid[i][j] 可能是 X、Y 或 .,返回满足以下条件的子矩阵数量: 包含 grid[0][0]X 和 Y 的频数相等。至少包含一个 X。 示例 1: 输入: grid [["X","Y",…

《UDS协议从入门到精通》系列——图解0x84:安全数据传输

《UDS协议从入门到精通》系列——图解0x84:安全数据传输 一、简介二、数据包格式2.1 服务请求格式2.2 服务响应格式2.2.1 肯定响应2.2.2 否定响应 Tip📌:本文描述中但凡涉及到其他UDS服务的,均提供专栏内文章链接跳转方式以便快速…

如何利用AI自动生成绘画?5款AI绘画的六大神器!

以下是五款专业级别的AI绘画工具,它们能够帮助用户迅速生成高质量的AI艺术作品: 1.AI先行者: 这是一款流行的 AI 绘画平台,它利用深度学习技术将你的照片或图像转换成艺术风格的绘画作品。你可以在线使用上上传图片并选择喜欢的艺…

react基础语法,模板语法,ui渲染,jsx,useState状态管理

创建一个react应用 这里使用create-react-app的脚手架构建项目(结构简洁,基于webpack-cli), npx create-react-app [项目名称] 使用其他脚手架构建项目可以参考:react框架,使用vite和nextjs构建react项目…

解锁短视频运营新高度:视频号矩阵源码,定时自动发布,畅享高效管理

在数字时代浪潮下,短视频已然成为信息传播的重要渠道。对于内容创作者和企业来说,如何高效地管理和运营短视频账号,实现内容的定时自动发布,成为了一个亟待解决的问题。今天,我们将为您揭秘一款短视频运营的新利器——…

蓝卓创始人褚健:工业软件是数字化转型的灵魂和核心驱动力

如果把“工业3.0”简单理解为就是“自动化”,“工业4.0”理解为是“智能化”,那么“智能化”的实现一定要有软件。如同今天的移动互联网,是因为有大量的APP,所以让人们进入了智能时代。映射到工业、制造业领域,就是要依…

第4章 课程发布:模块需求分析,课程预览(模板引擎 静态页面),课程审核,课程发布(分布式事务,页面静态化:熔断降级),课程搜索(es索引)

1 模块需求分析 1.1 模块介绍 课程信息编辑完毕即可发布课程,发布课程相当于一个确认操作,课程发布后学习者在网站可以搜索到课程,然后查看课程的详细信息,进一步选课、支付、在线学习。 下边是课程编辑与发布的整体流程&#…

PHP全域旅游景区导览系统源码小程序

🌍【探索无界,畅游无忧】全域旅游景区导览系统小程序全攻略 📱【一键启动,智能导览在手】 告别纸质地图的繁琐,迎接全域旅游景区导览系统小程序的便捷时代!只需轻轻一点,手机瞬间变身私人导游…

C++ 编译体系入门指北

前言 之从入坑C之后,项目中的编译构建就经常跟CMake打交道,但对它缺乏系统的了解,遇到问题又陷入盲人摸象。对C的编译体系是如何发展的,为什么要用CMake,它的运作原理是如何的比较感兴趣,所以就想系统学习…

CentOS7 安装 git 命令

通过yum源install下载的git版本比较低,不推荐此方式安装。 官网下载最新版git源码:Git 1. 解压安装包 tar -xzvf git-2.45.2.tar.gz 2. 安装相关依赖 yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils…

第三方商城对接重构(HF202407)

文章目录 项目背景一、模块范围二、问题方案1. 商品模块2. 订单模块3. 售后4. 发票5. 结算单 经验总结 项目背景 作为供应商入围第三方商城成功,然后运营了一段时间,第三方通知要重构, 需要重新对接打通接口完成系统对接,能贯穿整…

【QT中实现摄像头播放、以及视频录制】

学习分享 1、效果图2、camerathread.h3、camerathread.cpp4、mainwindow.h5、mainwindow.cpp6、main.cpp 1、效果图 2、camerathread.h #ifndef CAMERATHREAD_H #define CAMERATHREAD_H#include <QObject> #include <QThread> #include <QDebug> #include &…

Mybatis的优缺点及适用场景?

目录 一、什么是Mybatis&#xff1f; 二、Mybatis框架的特点 三、Mybatis框架的优点&#xff1f; 四、MyBatis 框架的缺点&#xff1f; 五、MyBatis 框架适用场合&#xff1f; 六、代码示例 1. 配置文件 mybatis-config.xml 2. 映射文件 UserMapper.xml 3. Java 代码…

coco_eval 使用

参考 coco eval 解析 COCO目标检测比赛中的模型评价指标介绍&#xff01; coco 的评估函数对应的是 pycocotools 中的 cocoeval.py 文件。 从整体上来看&#xff0c;整个 COCOeval 类的框架如图&#xff1a; 基础的用法为 # The usage for CocoEval is as follows: cocoGt…

深入解析视频美颜SDK:开发直播平台主播专用的美颜工具教学

本篇文章&#xff0c;笔者将深入解析视频美颜SDK的原理与应用&#xff0c;帮助开发者打造适用于直播平台的专业美颜工具。 一、视频美颜SDK的基础原理 视频美颜SDK其核心技术包括人脸检测、面部特征点识别、图像增强和特效应用等。 二、视频美颜SDK的开发流程 环境搭建 首先…

Redis+Caffeine 实现两级缓存

RedisCaffeine 实现两级缓存 背景 ​ 事情的开始是这样的&#xff0c;前段时间接了个需求&#xff0c;给公司的商城官网提供一个查询预计送达时间的接口。接口很简单&#xff0c;根据请求传的城市仓库发货时间查询快递的预计送达时间。因为商城下单就会调用这个接口&#xff…

人工智能建立在对象存储上的真正原因

tl;dr: 在这篇文章中&#xff0c;我们将探讨 AI 工作负载依赖高性能对象存储的四个技术原因。 1. 对非结构化数据没有限制 在当前的机器学习范式中&#xff0c;性能和能力与计算成比例&#xff0c;计算实际上是数据集大小和模型大小的代理&#xff08;神经语言模型的缩放定律&a…