Django讲课笔记02:Django环境搭建
文章目录
- 一、学习目标
- 二、相关概念
- (一)Python
- (二)Django
- 三、环境搭建
- (一)安装Python
- 1. 从官方网站下载最新版本的Python
- 2. 运行安装程序并按照安装向导进行操作
- 3. 勾选添加到路径复选框
- 4. 完成安装过程
- 5. 验证Pytho安装成功
- (二) 安装Django
- 1、在线安装Django
- 2、验证Django安装是否成功
- (三)安装PyCharm
- 1、安装PyCharm
- 2、创建项目、编写并运行程序
- 四、课后作业
- 大家好!今天我们将学习如何安装和配置Python 3.12.0、Django 4.2.0以及PyCharm 2020.1。首先,让我们来了解一下Python和Django的基础知识。
一、学习目标
- 了解Web框架的基本概念和作用
- 掌握Python 3.12.0的安装和基本使用方法
- 学习如何安装和配置Django 4.2.0
- 熟悉PyCharm 2020.1的安装和使用
- 学会如何创建一个简单的Django项目
二、相关概念
(一)Python
- Python是一种高级编程语言,以其简洁明了的语法和强大的功能而受到广大开发者的喜爱。在Web开发领域,Python也是常用的编程语言之一。
(二)Django
- Django是一个基于Python的Web框架,它提供了许多内置的功能,如对象关系映射(ORM)、URL设计、模板系统、表单处理等,使得开发动态网站变得更加容易。
三、环境搭建
- 接下来,我们将学习如何在自己的电脑上安装和配置Python、Django和PyCharm。
(一)安装Python
- 请访问Python官网(https://www.python.org/downloads/),下载适合你操作系统的Python 3.12.0版本。在Windows系统中,我们通常选择"Windows x86-64 executable installer"进行安装。安装过程中,请勾选"Add Python to PATH"选项,以便将Python添加到系统环境变量中。
1. 从官方网站下载最新版本的Python
- Python的官方网站是https://www.python.org/。

- 点击导航栏中的“下载”链接进入下载页面。

- 点击“Download Python 3.12.0”按钮。

- 点击“立即下载”按钮将Python安装程序下载到计算机上指定的位置。

2. 运行安装程序并按照安装向导进行操作
- 选择自定义选项以启用或禁用功能。

3. 勾选添加到路径复选框
- 确保选中了“将Python.exe添加到PATH”复选框,以便更容易通过命令行访问

- 点击“自定义安装”选项。

- 保持可选功能不变,然后点击“下一步”按钮。

- 在“自定义安装位置”文本框中输入新的路径
D:\Python\Python312。

- 点击“安装”按钮开始安装过程。

4. 完成安装过程
- 安装完成后,在安装窗口中会看到“设置成功”的消息。

- 现在让我们检查一下Python安装在哪里。

python.exe用于命令行窗口,而pythonw.exe用于IDLE窗口。
5. 验证Pytho安装成功
- 在命令行中输入
python --version或py --version,如果显示Python 3.12.0,则说明Python安装成功。

(二) 安装Django
1、在线安装Django
- 打开命令行,输入以下命令以在线安装Django
pip install django==4.2.0 --index-url https://pypi.org/simple

2、验证Django安装是否成功
- 在命令行中输入
python -m django --version或py -m django --version,如果显示Django 4.2.0,则说明Django安装成功。

(三)安装PyCharm
1、安装PyCharm
- PyCharm作为一款针对Python的编辑器,配置简单、功能强大、使用起来省时省心,对初学者友好。PyCharm官网提供免费的社区版与付费的专业版,如下图所示,个人学习Python使用免费的社区版已足够用了。
- https://www.jetbrains.com/pycharm/download/#section=windows

- PyCharm专业版详细安装步骤参看:Python学习笔记:集成开发环境
2、创建项目、编写并运行程序
-
启动PyCharm,选择创建新的项目“Create new Project”,选择“Existing interpreter”已经存在的Python解释器(之前已经安装的Python 3.8.3,PyCharm没有内置的Python解释器,需要我们自己下载Python解释器),创建PyCharm项目 -
PythonWork2023

-
单击【Create】按钮

-
如下图所示,在“File”菜单下的“Settings”选项中,PyCharm的各种配置都需要在这里配置。比如进入“Editor”→“Font”或“Color Schema”对字体以及IDE主题进行更改,在“Project Interpreter”中设置本地已安装的Python解释器。这个地方一定要注意,在选择Python解释器的时候,一定要选择
python.exe这个文件,而不是Python的安装文件夹。

-
创建目录 - lesson01

-
编写程序 - 两个整数之和.py

-
运行程序,查看结果

-
绘制三角函数图像

import numpy as np
import matplotlib.pyplot as pltx = np.linspace(-np.pi, np.pi, 100)
y1 = np.sin(x)
y2 = np.cos(x)plt.title('Triangle Curves')
plt.xlabel('Time')
plt.ylabel('Volt')
plt.plot(x, y1, color='red')
plt.plot(x, y2, color='blue')
plt.show()
-
运行程序,查看结果

-
总之,PyCharm是JetBrains打造的一款Python IDE(集成开发环境)。它具备调试、语法高亮、项目管理、代码跳转、智能提示、自动完成、单元测试、版本控制等功能。可以帮助程序员节约时间,提高生产效率。
四、课后作业
- 在自己电脑上安装以下软件并做好相应配置
1. Python 3.12.0
2. Django 4.2.0
3. PyCharm 2020.1
- 以上就是今天的课程内容,希望你们能掌握这些知识,并在课后完成作业。如果对PyCharm的使用还不熟悉,可以参考相关的教程。
相关文章:
Django讲课笔记02:Django环境搭建
文章目录 一、学习目标二、相关概念(一)Python(二)Django 三、环境搭建(一)安装Python1. 从官方网站下载最新版本的Python2. 运行安装程序并按照安装向导进行操作3. 勾选添加到路径复选框4. 完成安装过程5.…...
黑豹程序员-原生JS拖动div到任何地方-自定义布局
效果图 代码html <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html xmlns"http://www.w3.org/1999/xhtml"> <head> <meta http-equiv"Content-Type" content"text/html; charsetutf-8" /…...
<软考高项备考>《论文专题 - 7 论文的项目背景之技术架构》
1 技术架构概况 ➢ 架构前端:HTML ➢ 后端:Java ➢ 数据库: Oracle ➢ 大数据:MapReduce ➢ 人工智能:Python ➢ 物联网:RFID识别,http传输,Java ➢ 开发APP: IOS、Android 2 常用开发语言 序号语言说明1JavaJava是一种跨平台的编程语言,广…...
6.3 C++11 原子操作与原子类型
一、原子类型 1.多线程下的问题 在C中,一个全局数据在多个线程中被同时使用时,如果不加任何处理,则会出现数据同步的问题。 #include <iostream> #include <thread> #include <chrono> long val 0;void test() {for (i…...
智能优化算法应用:基于狮群算法3D无线传感器网络(WSN)覆盖优化 - 附代码
智能优化算法应用:基于狮群算法3D无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用:基于狮群算法3D无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.狮群算法4.实验参数设定5.算法结果6.参考文献7.MA…...
BERT、GPT学习问题个人记录
目录 1. 为什么过去几年大家都在做BERT, 做GPT的人少。 2. 但最近做GPT的多了以及为什么GPT架构的scaling(扩展性)比BERT好。 3.BERT是否可以用来做生成,如果可以的话为什么大家都用GPT不用BERT. 4. BERT里的NSP后面被认为是没用的&#x…...
HeartBeat监控Mysql状态
目录 一、概述 二、 安装部署 三、配置 四、启动服务 五、查看数据 一、概述 使用heartbeat可以实现在kibana界面对 Mysql 服务存活状态进行观察,如有必要,也可在服务宕机后立即向相关人员发送邮件通知 二、 安装部署 参照章节:监控组件…...
软件开发经常出现的bug原因有哪些
软件开发中出现bug的原因是多方面的,这些原因可能涉及到开发流程、人为因素、设计问题以及其他一系列因素。以下是一些常见的导致bug的原因: 1. 错误的需求分析: 不正确、不完整或者模糊的需求分析可能导致开发人员误解客户的需求࿰…...
代码随想录27期|Python|Day15|二叉树|层序遍历|对称二叉树|翻转二叉树
本文图片来源:代码随想录 层序遍历(图论中的广度优先遍历) 这一部分有10道题,全部可以套用相同的层序遍历方法,但是需要在每一层进行处理或者修改。 102. 二叉树的层序遍历 - 力扣(LeetCode) 层…...
鸿蒙开发组件之Web
一、加载一个url myWebController: WebviewController new webview.WebviewControllerbuild() {Column() {Web({src: https://www.baidu.com,controller: this.myWebController})}.width(100%).height(100%)} 二、注意点 2.1 不能用Previewer预览 Web这个组件不能使用预览…...
成绩分析。
成绩分析 题目描述 小蓝给学生们组织了一场考试,卷面总分为 100分,每个学生的得分都是一个0到100的整数。 请计算这次考试的最高分、最低分和平均分 输入描述 输入的第一行包含一个整数n(1n104),表示考试人数。 接下来n行,每行包含…...
Excel实现字母+数字拖拉自动递增,步长可更改
目录 1、带有字母的数字序列自增加(步长可变) 2、仅字母自增加 3、字母数字同时自增 1、带有字母的数字序列自增加(步长可变) 使用Excel通常可以直接通过拖拉的方式,实现自增数字…...
Java之Stream流
一、什么是Stream流 Stream是一种处理集合(Collection)数据的方式。Stream可以让我们以一种更简洁的方式对集合进行过滤、映射、排序等操作。 二、Stream流的使用步骤 先得到一条Stream流,并把数据放上去利用Stream流中的API进行各种操作 中间…...
vue中element-ui日期选择组件el-date-picker 清空所选时间,会将model绑定的值设置为null 问题 及 限制起止日期范围
一、问题 在Vue中使用Element UI的日期选择组件 <el-date-picker>,当你清空所选时间时,组件会将绑定的 v-model 值设置为 null。这是日期选择器的预设行为,它将清空所选日期后将其视为 null。但有时后端不允许日期传空。 因此ÿ…...
使用模方时,三维模型在su中显示不了怎么办?
答:可以借助截图功能截取模型影像在su中绘制白模。 模方是一款针对实景三维模型的冗余碎片、水面残缺、道路不平、标牌破损、纹理拉伸模糊等共性问题研发的实景三维模型修复编辑软件。模方4.1新增自动单体化建模功能,支持一键自动提取房屋结构ÿ…...
AR-LDM原理及代码分析
AR-LDM原理AR-LDM代码分析pytorch_lightning(pl)的hook流程main.py 具体分析TrainSampleLightningDatasetARLDM blip mm encoder AR-LDM原理 左边是模仿了自回归地从1, 2, ..., j-1来构造 j 时刻的 frame 的过程。 在普通Stable Diffusion的基础上,使用了1, 2, .…...
MySQL常见死锁的发生场景以及如何解决
死锁的产生是因为满足了四个条件: 互斥占有且等待不可强占用循环等待 这个网站收集了很多死锁场景 接下来介绍几种常见的死锁发生场景。其中,id 为主键,no(学号)为二级唯一索引,name(姓名&am…...
Leetcode 47 全排列 II
题意理解: 首先理解全排列是什么?全排列:使用集合中所有元素按照不同元素进行排列,将所有的排列结果的集合称为全排列。 这里的全排列难度升级了,问题在于集合中的元素是可以重复的。 问题:相同的元素会导致…...
C# 图解教程 第5版 —— 第18章 泛型
文章目录 18.1 什么是泛型18.2 C# 中的泛型18.3 泛型类18.3.1 声明泛型类18.3.2 创建构造类型18.3.3 创建变量和实例18.3.4 使用泛型的示例18.3.5 比较泛型和非泛型栈 18.4 类型参数的约束18.4.1 Where 子句18.4.2 约束类型和次序 18.5 泛型方法18.5.1 声明泛型方法18.5.2 调用…...
保障事务隔离级别的关键措施
目录 引言 1. 锁机制的应用 2. 多版本并发控制(MVCC)的实现 3. 事务日志的记录与恢复 4. 数据库引擎的实现策略 结论 引言 事务隔离级别是数据库管理系统(DBMS)中的一个关键概念,用于控制并发事务之间的可见性。…...
C++初阶-list的底层
目录 1.std::list实现的所有代码 2.list的简单介绍 2.1实现list的类 2.2_list_iterator的实现 2.2.1_list_iterator实现的原因和好处 2.2.2_list_iterator实现 2.3_list_node的实现 2.3.1. 避免递归的模板依赖 2.3.2. 内存布局一致性 2.3.3. 类型安全的替代方案 2.3.…...
MODBUS TCP转CANopen 技术赋能高效协同作业
在现代工业自动化领域,MODBUS TCP和CANopen两种通讯协议因其稳定性和高效性被广泛应用于各种设备和系统中。而随着科技的不断进步,这两种通讯协议也正在被逐步融合,形成了一种新型的通讯方式——开疆智能MODBUS TCP转CANopen网关KJ-TCPC-CANP…...
鸿蒙中用HarmonyOS SDK应用服务 HarmonyOS5开发一个生活电费的缴纳和查询小程序
一、项目初始化与配置 1. 创建项目 ohpm init harmony/utility-payment-app 2. 配置权限 // module.json5 {"requestPermissions": [{"name": "ohos.permission.INTERNET"},{"name": "ohos.permission.GET_NETWORK_INFO"…...
LLM基础1_语言模型如何处理文本
基于GitHub项目:https://github.com/datawhalechina/llms-from-scratch-cn 工具介绍 tiktoken:OpenAI开发的专业"分词器" torch:Facebook开发的强力计算引擎,相当于超级计算器 理解词嵌入:给词语画"…...
Axios请求超时重发机制
Axios 超时重新请求实现方案 在 Axios 中实现超时重新请求可以通过以下几种方式: 1. 使用拦截器实现自动重试 import axios from axios;// 创建axios实例 const instance axios.create();// 设置超时时间 instance.defaults.timeout 5000;// 最大重试次数 cons…...
根据万维钢·精英日课6的内容,使用AI(2025)可以参考以下方法:
根据万维钢精英日课6的内容,使用AI(2025)可以参考以下方法: 四个洞见 模型已经比人聪明:以ChatGPT o3为代表的AI非常强大,能运用高级理论解释道理、引用最新学术论文,生成对顶尖科学家都有用的…...
Maven 概述、安装、配置、仓库、私服详解
目录 1、Maven 概述 1.1 Maven 的定义 1.2 Maven 解决的问题 1.3 Maven 的核心特性与优势 2、Maven 安装 2.1 下载 Maven 2.2 安装配置 Maven 2.3 测试安装 2.4 修改 Maven 本地仓库的默认路径 3、Maven 配置 3.1 配置本地仓库 3.2 配置 JDK 3.3 IDEA 配置本地 Ma…...
Java编程之桥接模式
定义 桥接模式(Bridge Pattern)属于结构型设计模式,它的核心意图是将抽象部分与实现部分分离,使它们可以独立地变化。这种模式通过组合关系来替代继承关系,从而降低了抽象和实现这两个可变维度之间的耦合度。 用例子…...
08. C#入门系列【类的基本概念】:开启编程世界的奇妙冒险
C#入门系列【类的基本概念】:开启编程世界的奇妙冒险 嘿,各位编程小白探险家!欢迎来到 C# 的奇幻大陆!今天咱们要深入探索这片大陆上至关重要的 “建筑”—— 类!别害怕,跟着我,保准让你轻松搞…...
MySQL 8.0 事务全面讲解
以下是一个结合两次回答的 MySQL 8.0 事务全面讲解,涵盖了事务的核心概念、操作示例、失败回滚、隔离级别、事务性 DDL 和 XA 事务等内容,并修正了查看隔离级别的命令。 MySQL 8.0 事务全面讲解 一、事务的核心概念(ACID) 事务是…...
