前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ORM学员管理系统

ORM学员管理系统

作者头像
全栈程序员站长
发布2022-07-21 11:29:16
3710
发布2022-07-21 11:29:16
举报

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

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

代码语言:javascript
复制
CREATE DATABASE orm DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

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

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

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

代码语言:javascript
复制
import pymysql
pymysql.install_as_MySQLdb()

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

models.py

代码语言:javascript
复制
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.进行数据库迁移并形成相关数据

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

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

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

代码语言:javascript
复制
from app01 import views

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

代码语言:javascript
复制
urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^classes_list/', views.classes_list),

]

  进行相关的业务逻辑处理

APP/views.py

先导入相关所需模块儿

代码语言:javascript
复制
from django.shortcuts import render,redirect,HttpResponse
from .models import Classes

进行相关业务逻辑处理

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

在templetes文件中进行页面渲染

class_list.html

代码语言:javascript
复制
<!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.cn/124452.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年3月2,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 MySQL
腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档