ORM学员管理系统

1.使用MySQL自己创建一个数据库,以下例为例2.在项目的settings.py文件中进行数据库链接信息3.在项目下的__init__文件中写入以下命令4.在项目下的models.py文件中创

大家好,又见面了,我是你们的朋友全栈君。

1.使用MySQL自己创建一个数据库,以下例为例

CREATE DATABASE orm DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

2.在项目的settings.py文件中进行数据库链接信息

# 修改django默认的数据库的sqlite3为mysql
DATABASES = {
    'default': {
            'ENGINE': 'django.db.backends.mysql', #通过这个去链接mysql
            'NAME': 'djangotsgl',
            'USER':'root',
            'PASSWORD':'123456',
            'HOST':'localhost',
            'PORT':'3306',
        }
    }            

3.在项目下的__init__文件中写入以下命令

import pymysql
pymysql.install_as_MySQLdb()

4.在项目下的models.py文件中创建表数据

models.py

class Book(models.Model):  #必须要继承的
    nid = models.AutoField(primary_key=True)  #自增id(可以不写,默认会有自增id)
    title = models.CharField(max_length=32)
    publishDdata = models.DateField()  #出版日期
    author = models.CharField(max_length=32)
    price = models.DecimalField(max_digits=5,decimal_places=2)  #一共5位,保留两位小数

5.进行数据库迁移并形成相关数据

python manage.py makemigrations   记录models.py中的改动,具体的记录在案
python manage.py migrate   把相关的改动翻译成SQL语句并执行

6.在url文件中进行相关的路径配置

  先从APP中导入与路径相匹配的视图函数

from app01 import views

  将路径和试图函数的对应关系配置好

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^classes_list/', views.classes_list),

]

  进行相关的业务逻辑处理

APP/views.py

先导入相关所需模块儿

from django.shortcuts import render,redirect,HttpResponse
from .models import Classes

进行相关业务逻辑处理

def classes(request):
    data = Classes.objects.all()   # 获取数据库中的相关数据
    return render(request,'classes_list.html',{'data':data}) #将数据展示到页面

在templetes文件中进行页面渲染

class_list.html

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>班级表</title>
</head>
<body>
<a href="#">添加班级</a>
<table border="1">
<thead>
<th>ID</th>
<th>班级名称</th>
<th>操作</th>
</thead>
<tbody>
{% for class in data %}
<tr>
<td>{{ class.id }}</td>
<td>{{ class.name }}</td>
<td>
<a href="#">删除</a>
</td>
<td>
<a href="#">编辑</a>
</td>
</tr>
{% endfor %}

</tbody>
</table>
</body>
</html>

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/124452.html原文链接:https://javaforall.net

(0)
上一篇 2022年3月29日 下午8:00
下一篇 2022年3月29日 下午8:35


相关推荐

  • 毕业设计之Qt播放器[通俗易懂]

    毕业设计之Qt播放器[通俗易懂]一、功能介绍1、有拖拉功能,将视频直接拖进,播放器即可播放视频2、可以有加密视频,将放视频的文件夹加密3、有定时开关机的功能4、有网上直接看视频的功能5、有打开本地视频的功能6、可以浏览照片7、可以播放歌曲8、有最新电影推荐功能9、播放列表10、1499小游戏,在线玩二、llplayer  以完成功能1、正常播放ok2、文件夹打开ok,

    2022年6月5日
    49
  • 测试技术-易用性测试

    测试技术-易用性测试易用性测试 1 概述易用性是指软件产品被理解 学习 使用和吸引用户的能力 软件是否易用 友好 已经成为软件质量的一个重要体现 易用性涉及到易理解性 易学习性 美观性 一致性 业务符合性等方面 易用性测试不仅是针对应用程序的测试 而且还要包括用户手册等系列文档 易用性四部分 安装测试 功能易用性测试 界面测试 辅助系统测试 2 安装测试除嵌入式软件外 安装时软件产品实现其功能的第

    2026年3月17日
    2
  • 利用 USB转485通过Wireshark抓取MSTP数据

    利用 USB转485通过Wireshark抓取MSTP数据1.准备USB转485的硬件设备,将+连到MSTP通讯的+,一连到MSTP的-.USB头插到PC上2.下载wireshark,然后一路安装到底。安装完wireshark后,到https://sourceforge.net/projects/bacnet/files/bacnet-tools/下载BACnet新版的tools,下载好后解压找到mstpcap.exe拷贝到wireshark安装目录中的extcap中。3.打开wireshark软件,插好USB转485工具。按下图找到BACne..

    2022年5月23日
    72
  • C# 之 System.Object

    C# 之 System.Object

    2021年11月29日
    40
  • Jar包反编译整理

    Jar包反编译整理反编译工具 jd guiJD GUI 一个独立的图形实用程序 用于显示来自 CLASS 文件的 Java 源代码 下载地址 http java decompiler github io 如下图 SaveAllSourc 点击此按钮 保存所有反编译代码缺点 经常某些代码反编译的有问题 某些新特性也不能很好的处理 CFRcfr 是一个非常强大的 java 反编译器 支持 java5 java8 的新特性 如枚举 lambda 表达式等 下载地址 https www benf or

    2026年3月17日
    1
  • js中数组常用遍历,VUE 中数组常用遍历

    js中数组常用遍历,VUE 中数组常用遍历VUE 中常用 for 循环

    2026年3月26日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号