学习Django从零开始之三

搭建虚拟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.mzph.cn/news/224843.shtml

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

相关文章

2-go-变量定义、类型、常量、函数

1 变量定义 2 类型 3 常量 4 函数 1 变量定义 package mainimport "fmt"//注释 单行注释/* 多行注释 */ func main() {// 变量定义// 1 完整定义 var关键字 变量名 变量类型 变量值//var age int 19 // 变量定义了必须使用,不使用就报错//fmt.Prin…

锚定价值(现代诗)

一 已知苹果价值5元,香蕉价值6元。 用它们产生杂交水果,称为香果。 请问香果价值为多少? A. 11 B. 5.5 C. 5 D. 6 E. 30 F. 1000000 二 已知金奖苹果价值12元,银奖苹果价值9元。 请问铜奖苹果价值为多少? A. 6…

【Java后端】Tomcat(学习笔记)

一、Web服务器 1、Web服务器概述 服务器:装服务器软件的计算机 服务器软件:接收用户请求,处理请求,做出响应 2、常见的服务器软件 webLogicwebSphereJBOSSTomcatJavaEE:Java语言企业版开发的13个规范 二、tomcat…

IP代理如何影响网站的速度?代理ip服务器有哪些作用?

目录 前言 一、如何影响速度 二、代理服务器的作用 1. 隐藏真实IP地址 2. 绕过访问限制 3. 分布式访问 4. 数据缓存和加速 总结 前言 IP代理是一种通过在用户和目标网站之间引入代理服务器来访问目标网站的方式。代理服务器充当中间人,将用户的请求转发给目…

flyway快速入门基础教程

flyway快速入门 一、flyway是什么?二、flyway使用目的1. 使用原因:2. 举个例子: 三、flyway工作原理四、flyway使用约定和命名规则1. 数据库版本文件整体约定2. 数据库版本文件夹管理约定3. 数据库版本文件命名约定4. 禁止项 五、flyway配置和…

Lua 模仿C++类

Lua类的声明与定义 在文件中"AInfoClass.lua"声明并定义一个Lua类。 local AInfoClass {}function AInfoClass.New(id)local tempTab {}tempTab.id idsetmetatable(tempTab, {__index AInfoClass})tempTab:InitClass()return tempTab endfunction AInfoClass:I…

功能测试转向自动化测试 。10 年 心路历程——愿测试人不再迷茫

十年测试心路历程: 由于历史原因,大部分测试人员,最开始接触都是纯功能界面测试,随着工作年限,会接触到一些常用测试工具,比如抓包,数据库,linux 等。 我大学学的计算机专业&#…

Python自动化测试如何自动生成测试用例?

汽车软件开发自动化测试攻略 随着软件开发在造车行业中占有越来越重要的地位,敏捷开发的思想在造车领域中也逐渐地被重视起来,随之而来的是整车厂对自动化测试需求越来越强烈。本文结合北汇在自动化测试方面的丰富经验,简单介绍一下实施自动…

List当中的stream流使用

Java中的Stream流是一种用于处理集合数据的抽象概念。它可以让我们以一种类似于SQL查询的方式对集合进行操作,例如过滤、映射、排序、聚合等。Stream流可以让我们以更简洁的方式实现集合的处理和转换,同时也提供了更高效的并行处理能力。 对于List集合&…

密码管理器:方便与安全并存的选择

日常生活中使用各种应用程序时,密码安全问题是我们难以避免的。如果您也像我一样,经常忘记密码或混淆密码,就需要一款优秀的密码管理工具来帮助您解决这一问题。今天,我就来介绍一下密码管理器的功能和优势,看看它是如…

一款基于分布式文件存储的数据库MongoDB的介绍及基本使用教程

MongoDB 是由C语言编写的,是一个基于分布式文件存储的开源数据库系统。 在高负载的情况下,添加更多的节点,可以保证服务器性能。 MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB 将数据存储为一个文档,数据结…

【问题解决】Buildroot文件系统dropbear 上位机scp命令Permission denied, please try again.

前提: 上位机:Ubuntu虚拟机与开发板同局域网开发板:Buildroot文件系统,开启了dropbear,已经联网与虚拟机同局域网 liefyuanubuntu:~/tcp-test/tcp-c-client$ scp tcp_client root192.168.8.199:/opt root192.168.8.1…

ControlNet Adding Conditional Control to Text-to-Image Diffusion Models

ControlNet: Adding Conditional Control to Text-to-Image Diffusion Models TL; DR:ControlNet 使得我们能通过输入额外的条件图(如 Canny 边缘、人体姿态、深度图等),对 SD 生成结果的空间位置有更准确的控制。它拷贝 SD 部分…

音频ncm格式转mp3格式

做个笔记,ncm格式转mp3格式 参考:传送门 import os import json import base64 import struct import logging import binascii from glob import glob from tqdm.auto import tqdm from textwrap import dedent from Crypto.Cipher import AES from mu…

【MySQL学习之基础篇】SQL

文章目录 1. SQL的通用语法2. SQL 分类3. 数据定义语言(DDL)3.1. 数据库操作3.2. 表操作3.2.1. 数据类型3.2.2. 表的创建和查询操作3.2.3. 应用案例3.2.3. 表的修改操作3.2.4. 表的删除操作 4. 数据操作语言(DML)4.1. 添加数据4.2. 修改数据4.3. 删除数据…

5A-Downloader,m3u8文件转mp4文件,音视频分离ts合并、转mp4

获取方式: 1.https://netcut.cn/p/552630d4eb763a65 2.https://github.com/JoeLeeto/5A-Downloader 3.https://play.google.com/store/apps/details?idcom.leet.downloader

微信小程序ec-canvas(echarts)显示地图【以甘肃省为例】

文章目录 一、效果图二、实现1、下载echarts插件2、定制图形,生成 echarts.min.js 文件3、小程序中使用(1)下载甘肃地图(2)使用 参考文档《微信小程序使用echarts显示全国地图》《如何在微信小程序开发中使用echarts以…

ubuntu+vscode+cmake 安装libtorch

安装流程 1、下载libtorch 官方地址:https://pytorch.org/ 首先在官网下载,或者用指令下载:下载自己要的对应版本 cd进入你的目录,下载到当前目录 wget https://download.pytorch.org/libtorch/cpu/libtorch-cxx11-abi-shared-w…

如何发布自定义 npm 组件包

准备工作 1. 注册 npm 账号 还没有 npm 账号?去官网注册: https://www.npmjs.com 需要记住用户名、密码、邮箱,后面需要用到。 2. 查看本地 npm 镜像,如果不是默认的,需要改回来 npm config get registry重置镜像路…

【贝叶斯分析】计算机科学专业博士作业二

1 第一题 1.1 题目 已知变量A和B的取值只能为0或1,A⫫𝑩,且𝑝(𝐴1)0.65,𝑝(𝐵1)0.77。C的取值与A和B有关,具体关系如下图所表: ABP(C1|A,B)000.1010.99100…