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 pymysql

pymysql.install_as_MySQLdb()

报错。直接import pymysql。

启动项目报错。

解决方法:

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

python manage.py migrate

再重新启动项目

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-04-23 07:08:06       14 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-23 07:08:06       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-23 07:08:06       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-23 07:08:06       18 阅读

热门阅读

  1. go语言学习

    2024-04-23 07:08:06       11 阅读
  2. Golang net/http 标准库源码学习

    2024-04-23 07:08:06       14 阅读
  3. 【嵌入式学习】ARM day04.16

    2024-04-23 07:08:06       11 阅读
  4. c++计算DNA探针的熔解温度

    2024-04-23 07:08:06       11 阅读
  5. MapReduce——数据切片与MapTask并行度决定机制

    2024-04-23 07:08:06       11 阅读
  6. 代码随想录:链表

    2024-04-23 07:08:06       12 阅读
  7. 分发糖果——使用贪心算法

    2024-04-23 07:08:06       12 阅读
  8. CentOS 7 上安装 MySQL 8.0详细步骤

    2024-04-23 07:08:06       12 阅读
  9. 前端需要知道的知识点,附有链接

    2024-04-23 07:08:06       14 阅读
  10. FPGA ——Verilog语法示例

    2024-04-23 07:08:06       13 阅读
  11. 【Leetcode】并查集/DFS/BFS多解

    2024-04-23 07:08:06       11 阅读