欢迎光临散文网 会员登陆 & 注册

Python Web实战:Python+Django+MySQL实现基于Web版的增删改查

2023-03-19 11:02 作者:她像你像谁  | 我要投稿

 完整版内容请点击公众号

当学习完python基础知识后,对于过多的知识点,其实完全可以套用java的知识体系,学起来完全不困难,但是由于一次性接受知识点过多,需要在写项目中慢慢巩固,至于学习路线,我推荐去B站找配套学习资料,看自己往哪个方向发展,另外学习完python也可更简单的上手go,本章先进行Django框架的学习,后续会进行fastapi的学习,那么让我们开始吧~

 前置准备

图片


需要入门python基础知识,即便不知道也可根据代码进行猜测,真的非常easy,默认已经掌握MySQL相关知识

环境准备:

python3.10.x+pycharm2022+MySQL 8.0

除了python库以外,MySQL一定要是5.7+,这里我安装的是8.0,否则版本不适配,

推荐卸载旧版mysql文章


推荐安装mysql8.0文章


效果图如下:

图片

项目实战

1.创建项目File-->New project -->Django

图片

项目的目录结构如下

图片

项目创建后确认是否已安装Django和mysqlclient解释器,如何确认?

file->Settings

图片

如果没有请在pycharm中安装或者在终端Terminal用命令安装




图片

由于pip直接安装连接国外网络,推荐国内镜像安装


创建app应用

打开pycharm的Terminal终端,应用创建后在sms的settings文件下,INSTALLED_APPS添加sims完成应用注册



图片

配置mysql

在本地MySQL创建sms数据库,修改项目的settings连接信息由默认的sqlite修改为MySQL


测试连接,依次点击Pycharm右上角的Database->+->Data Source->MySQL

图片
图片

点击Test Connection测试连接,连接通过点击OK出现如下的结构信息表示连接本地MySQL成功

数据模型创建(M)

在应用sims下的models下创建Student类


数据模型迁移

Terminal终端输入以下两条命令,其作用第一条生成文件记录模型的变化;第二条是将模型变化同步至数据库,我们可以在数据库生成对应的表结构



图片

路由配置(有坑)

本质可以理解请求路径url和处理方法的映射配置,首先在项目sms的urls.py文件中添加sims的路

由于Django在3.0已经废弃django.conf.urls.url方法,这里将路径改为

from django.urls import re_path as url


然后在sims添加一个名为urls.py的文件,添


处理函数(V)

在应用sims的视图层文件views.py添加对应学生信息增删改查的处理函数


模板页面(T)

图片
  • 列表页



  • 信息新增页





信息编辑页



启动web服务



    pycharm直接启动即可

    图片

    服务启动后,打开浏览器输入http://127.0.0.1:8000/sims/即可进入学生信息管理列表页

    图片

    结语

    至此,基于Python+Django+MySQL环境搭建一个拥有增删改查功能的Python Web就完成了。希望能够真正帮到大家快速入门Python Web开发。如果在搭建过程中您有遇到什么问题,欢迎在下方留言,看到我会立即回复的!可以的话给个关注哦,谢谢您!

    图片


    以上为转载内容,本人已实践启动项目,另推荐大家根据官网一步步搭建应用即可,django内容非常丰富,但是fastapi更符合Springboot开发流程,下期会讲到

    我们看到源码中数据库连接语句多次重复出现,最简单的方法我们将conn语句提到最上方即可

    图片

    但是django是支持ORM映射的,像mybatis那样能操作数据库语句就好了,当然可以,在Terminal执行如下语句

    mac/linux


    windows


    会在sims下产生一个/migrations/0001_initial.py文件

    图片

    将原来的excute语句替换为


    这里的效果也是一样的

    图片

    只是借助web项目加深对框架的认识,另外加深对基础知识点的熟悉,python实在优雅,但我也爱java

    Python Web实战:Python+Django+MySQL实现基于Web版的增删改查的评论 (共 条)

    分享到微博请遵守国家法律