Python安装和开发环境搭建

Python的下载

访问Python语言官网(Welcome to Python.org)进行下载相关安装包,根据需要和系统环境、下载相应的windows/linux/macOs安装包。

更新的还是挺快的,都到3.12.3了。 直接点Download哪里的Python 3.12.3。

我这边系统是64位,选择下载Windows installer (64-bit)。

下载完成。

Python的安装

这里选自定义安装。

 

全选。下一步。

安装完成后、单击【Close】关闭。

检查Python是否安装成功

Win+R打开运行窗口输入“cmd”,点击【确定】或者回车键。

python --version 或  python -V 查看版本号。

俺这里是挺久前安装好的,没更新到最新版本。

输入python进入python环境,当你看到命令提示符“>>>”则代表你已进入Python环境。

输入代码 print(“hello world”) 点击回车键看是否能运行成功,出现结果hello world则表示代码运行成功。

输入 exit(); 退出。

IDEA配置Python语言开发环境

添加python插件

(1)首先,启动Intellij IDEA,点击File --> Settings --> Plugins

(2)然后,点击 Browse repositories,打开 Browse Repositories,并搜索python,这时候出现很多相关的结果,选择如下即可。

(3)点击 Install,等安装好了,提示重启IDEA即可。

创建Python项目

这里使用PyCharm,因为俺版本的idea没有templates。File-->New Project。

俺这是之前就整好的。 

Flask与Django

Flask是一个轻量级的Web框架,旨在提供最小的功能集,使开发者能够快速构建简单的Web应用程序。而Django则是一个全栈式的大型Web框架,提供了丰富的特性和工具,适用于构建复杂的Web应用程序。

Flask与Django特性比较

路由系统

Flask使用基于函数名的路由系统,通过在URL中定义变量来传递参数。这种方式的优点是简单易懂,但功能相对有限。Django使用正则表达式或路径解析器进行路由,可以更灵活地处理URL模式。

模板引擎

Flask内置了一个简单的模板引擎,用于渲染HTML页面。而Django则提供了一个强大的模板系统,支持多模板引擎,并具有丰富的标签和过滤器。

ORM

Flask不提供内置的ORM,但可以通过扩展库如SQLAlchemy来使用ORM。Django则内置了一个强大的ORM系统,提供了丰富的查询和模型管理功能。

插件和扩展

Flask有大量的第三方插件和扩展可供选择,如数据库连接池、缓存系统等。Django也提供了大量的插件和扩展,但相对来说,Flask的生态系统更为活跃。

这里使用Django。

设置数据库链接

settings.py中找到DATABASES。

改成自己的数据库。我这里是mysql。

DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql', # 数据库驱动'NAME': 'xx', # 数据库名'USER': 'root',  # 用户名'PASSWORD': 'xx', # 密码'HOST': 'localhost', # 数据库地址'PORT': '3306' # 端口}
}

在__init__.py中增加

import pymysqlpymysql.install_as_MySQLdb()

报错。直接import pymysql。

启动项目报错。

解决方法:

先执行下面的代码,它可以让我们在修改Model后可以在不影响现有数据的前提下重建表结构:

python manage.py migrate

再重新启动项目

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

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

相关文章

龙迅LT8618SXB TTL /BT656/BT601/BT1120桥接到HDMI 1.4,低功耗HDMI1.4发射机

龙迅LT8618SXB描述: LT8618SX是Lontium基于ClearEdgeTM技术的低功耗版本HDMI发射机。它支持24位颜色深度HDMI1.4(高清多媒体接口)规范。它们完全向后兼容Lontium的第一代HDMI发射机LT8618EX。LT8618SX是一款高性能、低功耗的部件&#xff0c…

30 消息队列

原理 操作系统可以通过页表映射在共享区创建一块共享内存,也可以申请一个队列。A进程和B进程可以向这个队列发送数据块,两个进程接收数据块来通信 函数 申请数据块 参数中的key来自于ftok函数 删除消息队列 同样消息队列也有数据结构管理&#xff…

MATLAB——M文件

M文件 MATLAB允许编写两种程序文件- 脚本−脚本文件是扩展名为.m的程序文件。在这些文件中,您编写了一系列要一起执行的命令。脚本不接受输入,也不返回任何输出。它们对工作区中的数据进行操作。 函数−函数文件也是扩展名为.m的程序文件。函数可以接…

(回溯)记忆化搜索和dp

动态规划的核心就是 状态的定义和状态的转移 灵神 的 回溯改递归思路 首先很多动态规划问题都可以采用 回溯 的思想 回溯主要思想就是把 一个大问题分解成小问题 比如 采用子集类回溯问题中的核心思想-> 选或不选 或者 选哪个 记忆化搜索之后 我们可以发现 每个新节点依…

java多线程-创建

简介 定义:多条执行流程并行的技术优点:异步执行,避免同步等待 创建-继承Thread 代码实现 继承Thread类重写run方法新建自建线程的实例调用start方法 继承Thread类重写run方法 /*** 1. 继承Thread类* 2. 重写run方法*/ public class MyThrea…

代码随想录第43天|1049.最后一块石头的重量II 494. 目标和

1049.最后一块石头的重量II 1049. 最后一块石头的重量 II - 力扣(LeetCode) 代码随想录 (programmercarl.com) 动态规划之背包问题,这个背包最多能装多少?LeetCode:1049.最后一块石头的重量II_哔哩哔哩_bilibili 有…

rCore-Turorial-Book第三课(计算机启动流程和程序内存布局与编译流程探索)

本节任务:梳理程序在操作系统中被编译运行的全流程,大体了解我们在没有操作系统的情况下,我们会面对那些困难 重点 1. 计算机组成基础 面对的困难:没有操作系统,我们必须直面硬件资源,管理起他们并为应用程…

PLSQL数据库

目录 什么是PLSQL数据库 PL数据库的实现方法 PL数据库的基本语法 1.作用 2.语法 3.赋值输出 4.引用 5.异常处理 6.if 判断 7.loop循环 8.while循环 9.for循环 10.游标 11.参数游标 12.索引 13.分区表 什么是PLSQL数据库 PL/SQL(Procedure Language/…

mysql面试题八(SQL语句)

目录 1.SQL 基本组成部分 常用操作示例 创建表 插入数据 查询数据 更新数据 删除数据 创建索引 授予用户权限 2.常见的聚合查询 1. 计数(COUNT) 2. 求和(SUM) 3. 平均值(AVG) 4. 最大值&…

全新商业模式!链动3+1模式 无限链动收益!

链动31模式解析 的链动31模式,是一种精心设计的运营模式,它针对运营中的脱发问题提供了有效的解决方案。然而,这一模式并非完美无缺,它也有其固有的劣势。接下来,我们将通过详细的示例,对这一模式进行深入…

CVE-2024-3159:Out of bounds memory access in V8

前言 这个洞在今年的 Pwn2Own 上被利用,目前还没有公开报告。该漏洞可以说是 CVE-2023-4427 漏洞未正确修复,其原理和利用跟 CVE-2023-4427 没有本质区别,CVE-2023-4427 之前分析过,所以这里不作过多说明,仅仅做记录 …

SpringAOP从入门到源码分析大全(四)SpringAOP的源码分析

文章目录 系列文档索引六、EnableAspectJAutoProxy源码分析1、AnnotationAwareAspectJAutoProxyCreator源码(1)wrapIfNecessary方法(2)createProxy 2、getAdvicesAndAdvisorsForBean查找所有Advisor(1)find…