管理系统---Django框架创建与完整实现过程详释

     阅读:55

前言

如何使用python开发一个管理系统,实现数据的增删改查操作,以及数据的可视化展示


提示:以下是本篇文章正文内容,下面案例可供参考

一、建立Django框架

1.创建python环境

下载安装IDEA这里不做赘述,安装好IDEA后加载python环境,具体如下:File—>settings—>plugins—>输入python点击install
安装成功后点击apply应用即可。python环境创建成功!
在这里插入图片描述
在这里插入图片描述

2.创建Django项目

File–>new—>project—>选择python环境—>勾选Django(如果没有的话要在控制台使用pip命令安装Django------pip install django)
在这里插入图片描述
在这里插入图片描述
注意这不要选择创建flask project。
在这里插入图片描述
创建完后如下图所示:
在这里插入图片描述
项目中的系统配置文件及功能如下:
【wsgi.py】 python web server gateway interface ,python服务器网关接口,很少修改
【urls.py】 URL配置,访问url需要进行配置
【settings.py】包含数据库、web应用、时间等配置
init.py】声明模块的文件
应用(APP)的配置文件及功能如下:
【migrations】 数据迁移模块
【admin.py 】应用后台管理系统配置,Django自带后台管理系统
【apps.py 】 应用配置,Django-1.9后版本才有
【models.py 】数据模型,使用ORM框架
【tests.py】 自动化测试模块,Django提供了自动化测试
【views.py 】执行响应的逻辑代码
模板Templates
主要存放HTML文件,DTL(Django Template Language)模板语言
此外在与templates同级下要创建static文件夹用来存放CSS,JS等前端需要的配置文件
在这里插入图片描述
至此完整的Django框架已经创建完毕。

二、项目配置

1.数据库配置

首先建立Django项目与mysql数据库的链接要进行setting配置:
代码如下(示例):

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',  # 数据库引擎
        # 'ENGINE': 'django.db.backends.sqlite3',
        'HOST': 'localhost', # mysql服务器的域名和ip地址
        'PORT': '3306',  # mysql的一个端口号,默认是3306
        'NAME': 'AAAAAA',  # 数据库名称
        'USER': 'BBBBBB',  # 链接数据库的用户名
        'PASSWORD': 'CCCC',  # 链接数据库的密码
        'OPTIONS': {'isolation_level': None}
    },
}

在这里插入图片描述

2.pymysql导入安装

高版本的 Django 集成 MySql 时可能会遇到兼容性问题:
mysqlclient 1.3.13 or newer is required; you have 0.7.9.None.(示例)
如果不想降 Django 版本的话,可以通过修改 version_info 的方式解决,
修改项目文件夹下【init.py】
在这里插入图片描述

import pymysql
'''
Django 3.0 和 pymysql 报以下错误,
mysqlclient 1.4.0 or newer is required; you have 0.7.9.None.
简单粗暴的解决方案,直接修改版本信息
'''
pymysql.version_info = (1, 4, 0, 'final', 0)
pymysql.install_as_MySQLdb()
from django.db.backends.mysql.base import DatabaseWrapper
#因为Django2.2+ 和 MySQL5.5 的日期时间字段映射有问题,需要调整
DatabaseWrapper.data_types['DateTimeField'] = 'datetime'

3.反向迁移mysql数据库中的数据

在终端输入代码如下(示例):

python manage.py inspectdb > ./APP名称/models.py

这样会生成一个models.py文件,如果生成的models.py不在“APP”应用文件夹下,需要手动拖进去。
在这里插入图片描述
至此,数据迁移完成。

4.templates前端模板配置

如果显示 TemplateDoesNotExist at /index/ 问题,
因为 Django 3.0 创建模板没有配置默认的 Template DIR
修改配置【settings.py】中的 TEMPLATES 配置项:

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR, 'templates')],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

在这里插入图片描述将前端模板的HTML页面导入在templates文件夹下即可。
将其他的CSS,JS等文件放在stastic文件夹中。
在这里插入图片描述

5.其他配置

在settings.py中加入静态目录配置,方便引用模板。

STATIC_URL = '/static/'
# 自加静态目录配置
STATICFILES_DIRS = [
    os.path.join(BASE_DIR, 'static')
]
TEMPLATES_DIRS = [
    os.path.join(BASE_DIR, 'templates')
]

在这里插入图片描述
如果在settings.py中的【INSTALLED_APPS】中没有自己创建的APP名称要手动加上。
在这里插入图片描述
至此,所有项目配置完成,下面进行项目代码与逻辑构建。

三、逻辑代码编写

该处使用的url网络请求的数据。

总结

提示:这里对文章进行总结: