TODA项目Part1—后端项目设置与连接数据库

TODA(Train Operation Data Analysis)系统

一、系统概况

  • 开发框架:Django Rest Framework(后端)+Vue(前端)+Mysql(数据库)
  • 版本信息:Django4.0/Vue3.2.33(Vue/cli 5.0.4)/Mysql8.0.25
  • 开发环境:Pycharm/Vs code/Macos
  • 数据基础:列车运行图实绩数据

二、框架特点

  • 数据的读取方法: ORM (object relational mapping)——原来的使用底层的 sql 语句,变成面向对象的开发,通过一系列对象的类定义和方法调用就可以操作数据库
  • 框架信息

三、主要功能

  • 列车运行实绩数据上传
  • 列车运行图主要性能指标查询
  • 列车数据查询
  • 车站数据查询
  • 晚点指标统计
  • 冗余时间查询
  • 作业间隔查询
  • 上述数据可视化功能
  • 机器学习预测晚点功能
  • 关键运行线识别功能

四、具体实现步骤

1.创立Django项目

方法一:cmd命令(win)或终端命令(macos),cd进入要创立的目录后输入(TODA为项目名)

django-admin startproject TODA

方法二:Pycharm创建项目,勾选Django项目,选择对应的虚拟环境(venv)

2.检查项目是否能够正常运行

(1)在pycharm内的终端输入

python manage.py runserver

(2)点开终端反馈的链接或直接在浏览器输入第二项,如果能看到绿色小火箭说明项目创立成功,若想要结束进程使用Ctrl+C

  • http://127.0.0.1:8000/
  • localhost:8000

3.连接Mysql数据库

(1)修改TODA/setting.py文件配置数据库基本信息

因为django默认的数据库为sqlite3,所以需要先修改”ENGINE”和”NAME”两个内容后自己输入相应的数据库信息,总体结构如下,其中”PASSWORD”是自己数据库对应的密码:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME':  '京沪运行图数据',
        'USER': 'root',
        'PASSWORD': 'hpr03260326',
        'HOST': '127.0.0.1',
        'PORT': '3306'
    }
}

(2)如果提示需要安装对应的包如mysqlclient

在终端 pip install mysqlclient

(3)在pycharm右侧的数据库中新添数据库

点击”+”号,数据源,Mysql,填写用户,密码,数据库,然后点击测试连接,如果提示安装组件安装即可,注意驱动程序要和Mysql的版本号对应,测试连接成功后点击应用、确定。

(4)数据迁移引入本地,

在终端 python manage.py migrate,顺利后能在数据库表列表中看到以auth和django为前缀的10个表。

4.创建网站管理员

终端输入: python manage.py createsuperuser,输入用户名,密码,邮箱。

进入管理员系统,项目启动的情况下在浏览器输入:http://127.0.0.1:8000/admin/

5.创建组件

终端输入: python manage.py startapp Todaweb,Todaweb就是后端组件,输入命令后项目里会多出Todaweb的文件夹

6.功能配置

这里就需要在Todaweb/model.py下面进行操作,通过ORM的方式创建数据结构,所谓ORM就是用类去对应数据表,用对象去映射数据行,用属性去匹配字段,具体代码如下:

from django.db import models

class operationdata(models.Model):
    id = models.IntegerField(default=0, primary_key=True)
    date = models.DateField(null=True)
    trainid = models.CharField(max_length=255, blank=True, null=True)
    ostation = models.CharField(max_length=255, blank=True, null=True)
    dstation = models.CharField(max_length=255, blank=True, null=True)
    nstation = models.CharField(max_length=255, blank=True, null=True)
    arr0 = models.CharField(max_length=255, blank=True, null=True)
    dep0 = models.CharField(max_length=255, blank=True, null=True)
    arr1 = models.CharField(max_length=255, blank=True, null=True)
    dep1 = models.CharField(max_length=255, blank=True, null=True)
    seq = models.IntegerField(default=0)
    track = models.IntegerField(default=0)
    arrdelay = models.IntegerField(default=0)
    depdelay = models.IntegerField(default=0)

    class Meta:
        managed = False
        db_table = 'operation_data'

7.功能注册

在写完model.py后,我们还需要在根目录Toda的settings.py进行对功能配置进行注册,具体操作是在Installed_app中修改添加代码: Todaweb.apps.TodawebConfig,这里Todaweb对应的是我们在step 5中创立的组件名称。

8.功能引入

终端输入 python manage.py makemigrations,成功后Todaweb文件下的migrations文件下会有一个0001_initial.py文件

再在终端输入 python manage.py migrate,成功后终端提示applying 0001_initial…… OK,并且在数据库结构中可以看到。

9. 后端设置

在Todaweb目录下的admin.py中输入代码,整体结构如下:

from django.contrib import admin
from .models import operationdata

class TodawebAdmin(admin. ModelAdmin):
    list_display = ["id", "date", "trainid", "ostation", "dstation",
                    "nstation", "arr0", "dep0", "arr1", "dep1", "seq", "track", "arrdelay", "depdelay"]

admin.site.register(operationdata, TodawebAdmin)

然后再次从终端启动项目 python manage.py runserver,进入http://127.0.0.1:8000/admin/后可以看到如下界面。

TODA项目Part1—后端项目设置与连接数据库

总结

至此,关于项目结构建立已经完成,下一阶段是对前端项目的基础设置。

Original: https://blog.csdn.net/weixin_45165523/article/details/124504809
Author: 7Peiran
Title: TODA项目Part1—后端项目设置与连接数据库

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/733159/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球