阅读:55
如何使用python开发一个管理系统,实现数据的增删改查操作,以及数据的可视化展示
提示:以下是本篇文章正文内容,下面案例可供参考
下载安装IDEA这里不做赘述,安装好IDEA后加载python环境,具体如下:File—>settings—>plugins—>输入python点击install
安装成功后点击apply应用即可。python环境创建成功!
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框架已经创建完毕。
首先建立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}
},
}
高版本的 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'
在终端输入代码如下(示例):
python manage.py inspectdb > ./APP名称/models.py
这样会生成一个models.py文件,如果生成的models.py不在“APP”应用文件夹下,需要手动拖进去。
至此,数据迁移完成。
如果显示 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文件夹中。
在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网络请求的数据。
提示:这里对文章进行总结: