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

  1. CREATE DATABASE orm DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

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

  1. # 修改django默认的数据库的sqlite3为mysql
  2. DATABASES = {
  3. 'default': {
  4. 'ENGINE': 'django.db.backends.mysql', #通过这个去链接mysql
  5. 'NAME': 'djangotsgl',
  6. 'USER':'root',
  7. 'PASSWORD':'',
  8. 'HOST':'localhost',
  9. 'PORT':'',
  10. }
  11. }

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

  1. import pymysql
  2. pymysql.install_as_MySQLdb()

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

models.py

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

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

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

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

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

  1. from app01 import views

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

  1. urlpatterns = [
  2. url(r'^admin/', admin.site.urls),
  3. url(r'^classes_list/', views.classes_list),
  4.  
  5. ]

  进行相关的业务逻辑处理

APP/views.py

先导入相关所需模块儿

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

进行相关业务逻辑处理

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

在templetes文件中进行页面渲染

class_list.html

  1. <!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 %}
  2.  
  3. </tbody>
    </table>
    </body>
    </html>

ORM学员管理系统的更多相关文章

  1. 老男孩Day13作业:ORM学员管理系统

    一.作业需求: 用户角色,讲师\学员, 用户登陆后根据角色不同,能做的事情不同,分别如下 讲师视图: 管理班级,可创建班级,根据学员qq号把学员加入班级      可创建指定班级的上课纪录,注意一节上 ...

  2. ORM学员管理系统单表查询示例

    前期准备工作 首先创建好一个项目 一:必须使用MySQL创建一个库 因为ORM只能对表和数据进行处理,所以库必须自己创建 create database mysite; 二:进行相关的配置 在项目my ...

  3. ORM版学员管理系统

    ORM版学员管理系统 班级表 表结构 class Class(models.Model): id = models.AutoField(primary_key=True) # 主键 cname = m ...

  4. ORM版学员管理系统1

    ORM版学员管理系统 班级表 表结构 class Class(models.Model): id = models.AutoField(primary_key=True) # 主键 cname = m ...

  5. Python开发程序:学员管理系统(mysql)

    主题:学员管理系统 需求: 用户角色,讲师\学员, 用户登陆后根据角色不同,能做的事情不同,分别如下 讲师视图: 管理班级,可创建班级,根据学员qq号把学员加入班级 可创建指定班级的上课纪录,注意一节 ...

  6. python作业学员管理系统(第十二周)

    作业需求: 用户角色,讲师\学员, 用户登陆后根据角色不同,能做的事情不同,分别如下 讲师视图 管理班级,可创建班级,根据学员qq号把学员加入班级 可创建指定班级的上课纪录,注意一节上课纪录对应多条学 ...

  7. 学员管理系统(SQLAlchemy 实现)

    一.业务逻辑 二.设计表结构 三.代码结构 start.py import os, sys sys.path.insert(0, os.path.dirname(os.path.dirname(os. ...

  8. python3开发进阶-Django框架学习前的小项目(一个简单的学员管理系统)

    ''' 自己独立写一个学员管理系统 表结构: 班级表: -id -grade_name 学生表: -id -student_name -grade 关联外键班级表 老师表: -id -teacher_ ...

  9. 【学员管理系统】0x03 老师信息管理功能

    [学员管理系统]0x03 老师信息管理功能 老师信息管理相比于学生信息管理又多了一点,因为我们的数据结构中老师表和班级表是通过teacher2class表进行多对多关联的. 写在前面 项目详细需求参见 ...

随机推荐

  1. Google推出了Python最牛逼的编辑器

    环境配置对于大多数人来说都是拦路虎,我们小白往往不知道: 怎么正确的安装 不知道选择什么 怎么安装常用的第三方库 ... Google推出了一个在线的网站 https://colab.research ...

  2. HTML5+CSS3(3)

    一.CSS3新增属性用法整理 1.box-shadow(阴影效果) 2.border-color(为边框设置多种颜色) 3.border-image(图片边框) 4.text-shadow(文本阴影) ...

  3. linux网编 静态链接库

    -L 指定动态库路径 -l 指定 以libXXXX.a命名的库文件

  4. 文件系统扫描工具-fsck

    文件系统扫描工具-fsck 注意的是fsck扫描文件系统时一定要在单用户模式.修复模式或把设备umount后进行.建议在单用户模式下运行.如果扫描正常运行中的系统,会造成系统文件损坏. fsck不仅可 ...

  5. SpringCloud系列五:Ribbon 负载均衡(Ribbon 基本使用、Ribbon 负载均衡、自定义 Ribbon 配置、禁用 Eureka 实现 Ribbon 调用)

    1.概念:Ribbon 负载均衡 2.具体内容 现在所有的服务已经通过了 Eureka 进行了注册,那么使用 Eureka 注册的目的是希望所有的服务都统一归属到 Eureka 之中进 行处理,但是现 ...

  6. Nginx性能调优之buffer参数设置

    Nginx 的缓存功能有:proxy_cache / fastcgi_cache proxy_cache的作用是缓存后端服务器的内容,可能是任何内容,包括静态的和动态.fastcgi_cache的作用 ...

  7. chrome浏览器 新建 标签 页面 跳转到主页(或跳转到谷歌)

    我的浏览器是跳转到自己设置的主页.我在贴吧看到的以下方式,然后就可以了: 地址栏输入 chrome://flags 搜索 Enable doodles on the local NTP 这一项改为di ...

  8. 取消IDEA默认打开最近的项目(设置打开选择创建页面)

    Ctrl + Shift + s 打开设置界面 选择Appearance&Behavior 找到System Settings 将Reopen last project on startup ...

  9. if __name__ == '__main__':用法

    这个博主写的很好,已经验证过了.https://blog.csdn.net/yjk13703623757/article/details/77918633

  10. GDI+_从Bitmap里得到的Color数组值解决方案

    ' InkHin_ZhiZhuo ' Date :2019.2.18 ' E-mail lqx@tyningling.Top 'This function and Module is written ...