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)中的一个关键概念,用于控制并发事务之间的可见性。…...
dedecms 织梦自定义表单留言增加ajax验证码功能
增加ajax功能模块,用户不点击提交按钮,只要输入框失去焦点,就会提前提示验证码是否正确。 一,模板上增加验证码 <input name"vdcode"id"vdcode" placeholder"请输入验证码" type"text&quo…...
【项目实战】通过多模态+LangGraph实现PPT生成助手
PPT自动生成系统 基于LangGraph的PPT自动生成系统,可以将Markdown文档自动转换为PPT演示文稿。 功能特点 Markdown解析:自动解析Markdown文档结构PPT模板分析:分析PPT模板的布局和风格智能布局决策:匹配内容与合适的PPT布局自动…...
解决本地部署 SmolVLM2 大语言模型运行 flash-attn 报错
出现的问题 安装 flash-attn 会一直卡在 build 那一步或者运行报错 解决办法 是因为你安装的 flash-attn 版本没有对应上,所以报错,到 https://github.com/Dao-AILab/flash-attention/releases 下载对应版本,cu、torch、cp 的版本一定要对…...
Android Bitmap治理全解析:从加载优化到泄漏防控的全生命周期管理
引言 Bitmap(位图)是Android应用内存占用的“头号杀手”。一张1080P(1920x1080)的图片以ARGB_8888格式加载时,内存占用高达8MB(192010804字节)。据统计,超过60%的应用OOM崩溃与Bitm…...
【Oracle】分区表
个人主页:Guiat 归属专栏:Oracle 文章目录 1. 分区表基础概述1.1 分区表的概念与优势1.2 分区类型概览1.3 分区表的工作原理 2. 范围分区 (RANGE Partitioning)2.1 基础范围分区2.1.1 按日期范围分区2.1.2 按数值范围分区 2.2 间隔分区 (INTERVAL Partit…...
Unity | AmplifyShaderEditor插件基础(第七集:平面波动shader)
目录 一、👋🏻前言 二、😈sinx波动的基本原理 三、😈波动起来 1.sinx节点介绍 2.vertexPosition 3.集成Vector3 a.节点Append b.连起来 4.波动起来 a.波动的原理 b.时间节点 c.sinx的处理 四、🌊波动优化…...
GC1808高性能24位立体声音频ADC芯片解析
1. 芯片概述 GC1808是一款24位立体声音频模数转换器(ADC),支持8kHz~96kHz采样率,集成Δ-Σ调制器、数字抗混叠滤波器和高通滤波器,适用于高保真音频采集场景。 2. 核心特性 高精度:24位分辨率,…...
4. TypeScript 类型推断与类型组合
一、类型推断 (一) 什么是类型推断 TypeScript 的类型推断会根据变量、函数返回值、对象和数组的赋值和使用方式,自动确定它们的类型。 这一特性减少了显式类型注解的需要,在保持类型安全的同时简化了代码。通过分析上下文和初始值,TypeSc…...
论文阅读:LLM4Drive: A Survey of Large Language Models for Autonomous Driving
地址:LLM4Drive: A Survey of Large Language Models for Autonomous Driving 摘要翻译 自动驾驶技术作为推动交通和城市出行变革的催化剂,正从基于规则的系统向数据驱动策略转变。传统的模块化系统受限于级联模块间的累积误差和缺乏灵活性的预设规则。…...
离线语音识别方案分析
随着人工智能技术的不断发展,语音识别技术也得到了广泛的应用,从智能家居到车载系统,语音识别正在改变我们与设备的交互方式。尤其是离线语音识别,由于其在没有网络连接的情况下仍然能提供稳定、准确的语音处理能力,广…...
