学习Django从零开始之三

news2024/11/17 22:39:07

搭建虚拟python环境

搭建开发环境有多种方式,其中包括本地直接安装Python的可执行文件,使用virtualenv,以及使用Anaconda和Miniconda等工具。这些工具在创建Python虚拟环境方面各有特点。具体不同之处感兴趣的同学可以自行查阅相关资料。
简单来说,Miniconda能够方便地创建多个独立的Python虚拟环境,这对于同时进行多个Python项目开发非常有用。可以将其类比为在一个园区中建立多个仓库,每个仓库都是独立的,可以安装不同的Python环境,以避免由于环境不匹配而导致代码运行出错的问题。

一、下载安装Miniconda

1.下载地址:Miniconda — miniconda documentation

图片alt

2.下一步

图片alt

3.修改安装位置,添加到系统环境变量 Path

图片alt

4.直到安装完成,桌面出现快捷方式。

5.完成后打开cmd,输入查询conda版本命令,安装没有问题应该可以看到版本号。

 
  1. conda --version

图片alt

当然也可以使用conda自带的命令工具。或者你忘记添加到环境变量时。

图片alt

二、创建虚拟环境

想创建一个 Conda 环境并指定安装 Python 3.10.x , myenv 是环境名称,以自行替换为其他名称.
这里多数安装失败都是网络问题,可以替换源试试。

 
  1. 先将清华源添加到conda的配置中
  2. conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
  3. 将从conda的配置中移除清华源
  4. conda config --remove channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
  5. 创建命令
  6. conda create --name myenv python=3.10.6
  7. 删除命令
  8. conda remove --name myenv --all

图片alt

图片alt

安装过程中报错,这个非常常见。也不必惊慌这里大约是下载和安装vs2015_runtime包时出现了问题。
 

图片alt


我们重新执行命令来安装这个包

 
  1. conda install -c anaconda vs2015_runtime

稍等就会安装这个包以及一些有依赖关系的包。

图片alt

切换激活刚刚新建的myevn环境。

 
  1. conda activate myenv

图片alt

三、为编辑器添加虚拟环境,并创建django项目。(pycharm)

1.双击pycharm打开。

图片alt

2.添加本地解释器。

图片alt

图片alt

3.此处如没有安装django程序,会自动安装并创建项目。

图片alt

4.启动项目,并在浏览器中查看。

图片alt

这里通过浏览器可以看到系统自动为我们安装了django4.1版本。

图片alt

5.我们可以对这个版本进行升级。这里着实有点惊讶!印象中4.2.7版本还是最新的,今天升级就变为5.0版本了,太突然了!

 
  1. pip install --upgrade django
  2. 指定版本号升级
  3. pip install django==4.2.7

Django 5.0版本于2023年12月5日正式发布。这个版本是继2021年12月发布的Django 4.0之后的主要版本,支持最新的Python版本,包括Python 3.10、3.11和3.12。在Django 5.0中,引入了新的功能——字段组(field group),它可以简化Django表单字段的相关元素的渲染。

图片alt


djagno官网地址:Django 文档 | Django 文档 | Django
这里可以查看相关版本的文档,对于我们掌握学习django非常有帮助。

更新后香香的5.0版本。

图片alt

如果习惯使用vscode编辑器,请继续往下学习。

三、为编辑器添加虚拟环境,并创建django项目。(vscode)

1.添加本地解释器.

图片alt

2.查看是否添加成功.

图片alt

3.创建django项目
安装django,如果虚拟环境myenv中没有安装.

 
  1. pip install django
  2. 指定版本号升级
  3. pip install django==4.2.7

图片alt

我希望把django项目创建在d盘的*文件夹下.

 
  1. 切换进入到*文件夹,myfolder为你对应的文件夹名称.
  2. cd /d D:\myfolder

图片alt

创建名为blog1的django项目

 
  1. django-admin startproject blog1

图片alt

4.启动项目,这里如我我们启动了多个djagno项目,就需要指定端口.避免端口冲突造成项目没有办法再浏览器访问.

 
  1. 注意命令要在项目目录下执行
  2. python manage.py runserver 127.0.0.1:8006

按住ALT键点击:http://127.0.0.1:8006/才会跳转到浏览器打开

图片alt

图片alt

5.项目启动成功后,我们对比可以发现多了一个数据库文件.这是因为django使用自带的sqlite3的数据库.后面我们会替换为MySQL.

图片alt

按图操作,应该没有什么难度.希望伙伴们都可以启动django成功!👍

图片alt

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

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

相关文章

2023,真人漫改走上IP高地

你能接受自己的纸片人老公/老婆变成了真人吗? 无论大家能不能接受,真人漫改都已经成为了影视行业的新趋势,而阅文集团收购腾讯动漫的举措,无疑是为漫改剧添了一把火。 在阅文宣布以6亿人民币的价格收购腾讯动漫旗下的相关业务以…

spring 笔记八 SpringMVC异常处理和SpringMVC拦截器

文章目录 SpringMVC拦截器拦截器(interceptor)的作用拦截器和过滤器区别拦截器是快速入门拦截器方法说明 SpringMVC拦截器拦截器(interceptor)的作用拦截器和过滤器区别拦截器是快速入门拦截器方法说明 SpringMVC异常处理异常处理…

DevEco Studio 项目鸿蒙(HarmonyOS)资源引用(自定统和系统)

DevEco Studio 项目鸿蒙(HarmonyOS)资源引用(自定统和系统) 一、操作环境 操作系统: Windows 10 专业版 IDE:DevEco Studio 3.1 SDK:HarmonyOS 3.1 二、资源访问 HarmonyOS应用资源分为两类,一类是应用资源&…

从最近爆火的ChatGPT,我看到了电商的下一个形态

爆火的ChatGPT似乎让每个行业有了改造的可能性,电商行业也不例外。 在讨论了很多流量红利消失的话题后,我们看到互联网电商行业不再性感,从淘宝天猫,京东,到拼多多,再到抖音,快手,电…

我的NPI项目之Android 安全系列 -- EMVCo

最近一直在和支付有关的内容纠缠,原来我负责的产品后面还要过EMVCo的认证。于是,就网上到处找找啥事EMVCo,啥是EMVCo,啥是EMVCo。 于是找到了一个神奇的个人网站:Ganeshji Marwaha 虽然时间有点久远,但是用…

【华为数据之道学习笔记】4-1信息架构的四个组件

企业在运作过程中,首先需要管理好人和物等“资源”,然后管理好各类资源之间的联系,即各类业务交易“事件”,再对各类事件的执行效果进行“整体描述和评估”,最终实现组织目标和价值。以一个通用的工业企业运营为例&…

R语言piecewiseSEM结构方程模型在生态环境领域实践技术

结构方程模型(Sructural Equation Modeling,SEM)可分析系统内变量间的相互关系,并通过图形化方式清晰展示系统中多变量因果关系网,具有强大的数据分析功能和广泛的适用性,是近年来生态、进化、环境、地学、…

pytest + yaml 框架 -60.git+jenkins+allure+钉钉通知反馈

前言 当我们自动化用例写完后,接下来就是如何运行用例,生成报告以及反馈通知了。 如果你们公司已经有jenkins了,那么直接集成到jenkins上构建你的自动化任务是非常方便的。 用例上传git仓库 第一步,将写好的自动化用例&#xf…

WebSocket开发

目录 前言 1.介绍 2.原理解析 3.简单的聊天室搭建 4.点到点消息传输 总结 前言 WebSocket 是互联网项目中画龙点睛的应用,可以用于消息推送、站内信、在线聊天等业务。 1.介绍 WebSocket 是一种基于 TCP 的新网络协议,它是一种持久化的协议&…

Mysql 的ROW_NUMBER() 和分区函数的使用 PARTITION BY的使用

Mysql 的ROW_NUMBER() 和分区函数的使用 PARTITION BY的使用 描述: 遇到了一个需求,需要查询用户id和计划id,但是人员id的是重复,我想把人员id去重,支取一个。自然而然的就想到了 SELECT DISTINCT prj_plan.last_mon…

Unity inspector绘制按钮与Editor下生成与销毁物体的方法 反射 协程 Editor

应美术要求,实现一个在编辑环境下,不运行,可以实例化预制体的脚本 效果如上图所示 1.去实现一个简单的 行、列实例化物体脚本 2.在Inspector下提供按钮 3.将方法暴露出来(通过自定义标签实现) 需求一 using System.C…

Springboot+vue的公寓报修管理系统(有报告)。Javaee项目,springboot vue前后端分离项目

演示视频: Springbootvue的公寓报修管理系统(有报告)。Javaee项目,springboot vue前后端分离项目 项目介绍: 本文设计了一个基于Springbootvue的前后端分离的公寓报修管理系统,采用M(model&…

SpringBoot接入企微机器人

1、企业微信创建机器人(如何创建不懂的请自行百度,很简单的),成功后能获取到一个Webhook地址:https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key693a91f6-7xxx-4bc4-97a0-0ec2sifa5aaa 2、创建一个SpringBoot项…

Linux 内存池源码剖析

1 传统的分配与释放内存的函数缺点: void *malloc(size_t size); void *calloc(size_t nmemb,size_t size);void *realloc(void *ptr, size_t size);void free(void *ptr);缺点1: 高并发时较小内存块使用导致系统调用频繁,降低了系统的执行效率 缺点2: 频繁使用时增加了系统…

java导出excel通用工具(POI,类注解形式)

通过给类定义注解(设置名称,设置kv转换值),然后利用设置的名称和传入的数据进行导出。 只需要在项目添加两个工具类就可以实现excel导出功能。 1、单sheet 步骤:1、根据业务需求定义导出的类,并设置表头名称。 …

计算机网络快速刷题

自用//奈奎斯特定理和香农定理计算题 参考博客:UDP协议是什么?作用是什么? 肝了,整理了8张图详解ARP原理 【网络协议详解】——FTP系统协议(学习笔记) 在OSI参考模型中&am…

论文自己改过后怎么降重 papergpt

大家好,今天来聊聊论文自己改过后怎么降重,希望能给大家提供一点参考。 以下是针对论文重复率高的情况,提供一些修改建议和技巧,可以借助此类工具: 论文自己改过后如何降重 在论文修改过程中,我们往往会对…

力扣785.判断二分图

存在一个 无向图 ,图中有 n 个节点。其中每个节点都有一个介于 0 到 n - 1 之间的唯一编号。给你一个二维数组 graph ,其中 graph[u] 是一个节点数组,由节点 u 的邻接节点组成。形式上,对于 graph[u] 中的每个 v ,都存…

[蓝桥杯刷题]合并区间、最长不连续子序列、最长不重复数组长度

前言 ⭐Hello!这里是欧_aita的博客。 ⭐今日语录: 成功的关键在于对目标的持久追求。 ⭐个人主页:欧_aita ψ(._. )>⭐个人专栏: 数据结构与算法 数据库 文章目录 前言合并区间问题📕现实应用大致思路代码实现代码讲解 最长不连续子序列&a…

Python封装ADB获取Android设备wifi地址的方法

一、代码实现 import subprocessimport re import subprocessfrom common.logger import loggerdef get_device_wifi_address(udid):ip_command fadb -s {udid} shell ip routeresult subprocess.check_output(ip_command, shellTrue, textTrue)# 提取 IP 地址ip_address r…