如何选择网站定制公司怎么建个废品网站
- 作者: 五速梦信息网
- 时间: 2026年03月21日 09:51
当前位置: 首页 > news >正文
如何选择网站定制公司,怎么建个废品网站,五莲网站建设维护推广,长沙做互联网平台Python Web框架Django连接和操作MySQL数据库学生信息管理系统(SMS),主要包含对学生信息增删改查功能#xff0c;旨在快速入门Python Web。 开发环境 开发工具#xff1a;Pycharm 2020.1开发语言#xff1a;Python 3.8.0Web框架#xff1a;Django 3.0.6数据库#xff1a;… Python Web框架Django连接和操作MySQL数据库学生信息管理系统(SMS),主要包含对学生信息增删改查功能旨在快速入门Python Web。 开发环境 开发工具Pycharm 2020.1开发语言Python 3.8.0Web框架Django 3.0.6数据库MySQL5.7操作系统Windows 10 项目实战
创建项目 File- New Project- Django 稍等片刻项目的目录结构如下图 项目创建后确认是否已安装Django和mysqlclient解释器如何确认file- Settings 如果没有请在Terminal终端输入以下命令完成安装 代码语言javascript 复制 pip install django pip install mysqlclient 如果在执行pip install 报错Read time out请设置延长下超时时间默认15s,网络不好情况下很易超时 代码语言javascript 复制 pip –default-timeout180 install -U django pip –default-timeout180 install -U mysqlclient 参数-U是–upgrade简写把安装的包升级到最新版本
创建应用 打开Pycharm的Terminal终端输入以下命令创建sims应用 代码语言javascript 复制 python manage.py startapp sims 应用创建后要在项目的settings.py文件里的INSTALLED_APPS下面添加smis完成应用注册 3.配置MySQL数据库 在本地MySQL创建sms数据库修改项目的settings连接信息由默认的sqlite修改为MySQL 代码语言javascript 复制 DATABASES {default: {ENGINE: django.db.backends.mysql,NAME: sms,USER: root,PASSWORD: 123456,HOST: 127.0.0.1,PORT: 3306} } 测试连接依次点击Pycharm右上角的Database- - Data Source- MySQL 下载连接驱动和配置数据库连接信息 点击Test Connection测试连接连接通过点击OK出现如下的结构信息表示连接本地MySQL成功 4.数据模型创建(M) 在应用sims下models.py添加Student模型 代码语言javascript 复制 class Student(models.Model):student_no models.CharField(max_length32, uniqueTrue)student_name models.CharField(max_length32) 5.数据模型迁移 Terminal终端输入以下两条命令其作用第一条生成文件记录模型的变化第二条是将模型变化同步至数据库我们可以在数据库生成对应的表结构。 代码语言javascript 复制 python manage.py makemigrations sims python manage.py migrate sims 生成数据表结构如下所示 6.路由配置 本质可以理解请求路径url和处理方法的映射配置首先在项目sms的urls.py文件中添加sims的路由配置 代码语言javascript 复制 from django.contrib import admin from django.urls import path from django.conf.urls import url, includeurlpatterns [path(admin/, admin.site.urls),url(r^sims/, include(sims.urls)) ] 然后在sims添加一个名为urls.py的文件添加路由配置如下 代码语言javascript 复制
codingutf-8
from django.conf.urls import url from . import viewsurlpatterns [url(r^\(, views.index),url(r^add/\), views.add),url(r^edit/\(, views.edit),url(r^delete/\), views.delete) ] 7.处理函数添加(V) 在应用sims的视图层文件views.py添加对应学生信息增删改查的处理函数,这里我使用的原生SQL便于深入理解其执行过程。后面有时间我会在github上添加Django框架提供的操作数据库方式。 代码语言javascript 复制 import MySQLdb from django.shortcuts import render, redirect# Create your views here.
学生信息列表处理函数
def index(request):conn MySQLdb.connect(hostlocalhost, userroot, passwd123456, dbsms, charsetutf8)with conn.cursor(cursorclassMySQLdb.cursors.DictCursor) as cursor:cursor.execute(SELECT id,student_no,student_name FROM sims_student)students cursor.fetchall()return render(request, student/index.html, {students: students})# 学生信息新增处理函数 def add(request):if request.method GET:return render(request, student/add.html)else:student_no request.POST.get(student_no, )student_name request.POST.get(student_name, )conn MySQLdb.connect(hostlocalhost, userroot, passwd123456, dbsms, charsetutf8)with conn.cursor(cursorclassMySQLdb.cursors.DictCursor) as cursor:cursor.execute(INSERT INTO sims_student (student_no,student_name) values (%s,%s), [student_no, student_name])conn.commit()return redirect(../)# 学生信息修改处理函数 def edit(request):if request.method GET:id request.GET.get(id)conn MySQLdb.connect(hostlocalhost, userroot, passwd123456, dbsms, charsetutf8)with conn.cursor(cursorclassMySQLdb.cursors.DictCursor) as cursor:cursor.execute(SELECT id,student_no,student_name FROM sims_student where id %s, [id])student cursor.fetchone()return render(request, student/edit.html, {student: student})else:id request.POST.get(id)student_no request.POST.get(student_no, )student_name request.POST.get(student_name, )conn MySQLdb.connect(hostlocalhost, userroot, passwd123456, dbsms, charsetutf8)with conn.cursor(cursorclassMySQLdb.cursors.DictCursor) as cursor:cursor.execute(UPDATE sims_student set student_no%s,student_name%s where id %s,[student_no, student_name, id])conn.commit()return redirect(../)# 学生信息删除处理函数 def delete(request):id request.GET.get(id)conn MySQLdb.connect(hostlocalhost, userroot, passwd123456, dbsms, charsetutf8)with conn.cursor(cursorclassMySQLdb.cursors.DictCursor) as cursor:cursor.execute(DELETE FROM sims_student WHERE id %s, [id])conn.commit()return redirect(../) 8.模板页面创建(T) 学生信息列表页
代码语言javascript 复制 !DOCTYPE html html langen head meta charsetUTF-8 title 学生列表/title /head body table border1px width100% styleborder-collapse: collapse; a href../sims/add 添加学生/a tr th 编号/th th 姓名/th th 学号/th th 操作/th /tr {% for student in students %}tr td aligncenter {{ forloop.counter }} /td td aligncenter {{ student.student_name }} /td td aligncenter {{ student.student_no }} /td td aligncenter a href../sims/edit/?id{{ student.id }} 编辑/a a href../sims/delete/?id{{ student.id }} 删除/a /td /tr {% endfor %} /table /body /html
学生信息新增页
代码语言javascript 复制 !DOCTYPE html html langen head meta charsetUTF-8 title 学生添加/title style form {margin: 20px auto;width: 500px;border: 1px solid #ccc;padding: 20px}/style /head body form methodpost action../add/ {% csrf_token %}table tr th 姓名/th td input namestudent_name /td /tr tr th 学号/th td input namestudent_no/ /td /tr tr td colspan2 input typesubmit/ /td /tr /table /form /body /html
学生信息编辑页
代码语言javascript 复制 !DOCTYPE html html langen head meta charsetUTF-8 title 学生编辑/title style form {margin: 20px auto;width: 500px;border: 1px solid #ccc;padding: 20px}/style /head body form methodpost action../edit/ {% csrf_token %}input typehidden nameid value{{ student.id }}/ table tr th 姓名/th td input namestudent_name value{{ student.student_name }} /td /tr tr th 学号/th td input namestudent_no value{{ student.student_no }}/ /td /tr tr td colspan2 input typesubmit/ /td /tr /table /form /body /html
9.启动web服务测试 Terminal终端输入以下命令启动web服务 代码语言javascript 复制 python manage.py runserver 服务启动后,打开浏览器输入http://127.0.0.1:8000/sims/即可进入学生信息管理列表页 10.功能演示 最后最重要的事情看效果。我这里简单演示下话不多说看动态图 基于PythonDjangoMySQL环境搭建一个拥有增删改查功能的Python Web就完成了。希望能够真正帮到大家快速入门Python Web开发。 完整素材及全部代码 代码已上传csdn0积分下载觉得有所帮助的朋友点点赞给个关注哦谢谢您 基于PythonDjangoMySQL实现Web版的增删改查
- 上一篇: 如何选择模板网站建设优化是什么意思
- 下一篇: 如何选择盐城网站开发施工企业报验资质清单
相关文章
-
如何选择模板网站建设优化是什么意思
如何选择模板网站建设优化是什么意思
- 技术栈
- 2026年03月21日
-
如何修复网站中的死链手机网站开发模拟
如何修复网站中的死链手机网站开发模拟
- 技术栈
- 2026年03月21日
-
如何形容网站wordpress文章开头
如何形容网站wordpress文章开头
- 技术栈
- 2026年03月21日
-
如何选择盐城网站开发施工企业报验资质清单
如何选择盐城网站开发施工企业报验资质清单
- 技术栈
- 2026年03月21日
-
如何选择营销网站建设钦州网站建设设计
如何选择营销网站建设钦州网站建设设计
- 技术栈
- 2026年03月21日
-
如何选择镇江网站建设php网站开发的第三章
如何选择镇江网站建设php网站开发的第三章
- 技术栈
- 2026年03月21日






