【物流管理系统-Python简易版】

前端设计-后端开发(DJango项目Demo)

参考资料:【一文到底】【0基础】【快速上手】Django基本使用

创建项目

Pycharm专业版新建DJango项目
项目文件介绍:

django_study_demo
│─ manage.py			【项目管理的脚本,不要修改,eg:启动、创建app、数据库管理等】
└─django_study_demo		【与项目同名的文件夹】│─ asgi.py			【和wsgi.py一起,接收网络请求的】【不用修改】【Django接收异步的】│─ settings.py		【项目的配置文件,eg:数据库连接信息、注册app等】【常操作】│─ urls.py			【全部的URL和函数的对应关系】【常操作】│─ wsgi.py			【和asgi.py一起,接收网络请求的】【不用修改】【Django接收同步的】│─ __init__.py

创建APP

即创建一部分功能的意思。
一个Django项目可能需要处理多个业务,我们将业务拆解,一部分一部分分开来管理代码会比较有条理,所以可以通过创建多个app来分别实现多个业务功能。

举栗来说,一个项目分别对用户管理、订单管理、后台管理等业务都创建相应的app去实现。
这样每个app的表结构、函数、HTML模板、css等都可以分开管理,不会混乱。
But,app是为了分开实现那些大功能的,像增加用户信息和删除用户信息这两个小功能就大可不必分成两个app来写。
所以,我们自己个人开发的时候,就可以只创建一个app来实现项目功能。

通过manage.py来创建app

用Pycharm打开命令行界面,然后输入指令python manage.py startapp app名。

  • app目录结构:
django_study_demo
│  manage.py
├─django_study_demo
│     asgi.py
│     settings.py
│     urls.py
│     wsgi.py
│     __init__.py
└─index						【app名命名的文件夹】│  admin.py				【固定的不用动】django默认提供的后台管理,但实际开发不常用│  apps.py				【固定的不用动】app启动相关│  models.py			【☆很重要,对数据库进行操作】这里不用SQL写了,Django封装了ORM供调用│  tests.py				【固定的不用动】用来单元功能测试的,个人小项目可以不用管│  views.py				【☆很重要,撰写视图函数(得我们自己写的)】│  __init__.py└─migrations			【固定的不用动】数据库变更记录,会自动生成文件,我们不用动__init__.py

快速上手Django

1. 确保app已注册
2. URL和函数的映射
3. 视图函数的撰写
4. 运行Django


数据处理

Python读取MySQL数据

问题1:可以连接SSH,但是无法连接MySQL

  • 【pymysql.err.OperationalError: (1045, “Access denied for user ‘liuhao’@‘localhost’ (using password: YES)”)】
  • 可能得原因:
    • MySQL用户权限不足
    • MySQL服务器防火墙设置
    • MySQL绑定地址
    • 重启MySQL服务
  • 解决方法:
    • 关闭防火墙:sudo service ufw stop(20版本)
使用sudo vim /etc/mysql/mysql.conf.d/mysql.cnf命令把[mysqld]中添加的skip-grant-table删除

问题2:上传csv文件到MySQL出现错误

  • 大概率是因为字符段不匹配

数据预处理

  • 以月为单位统计订单数量
  • 统计每个客户的消费量
  • 以月为单位统计每个单位的消费量

数据分析

订单数量预测(月份)

  • 以月为单位统计订单数量
  • 预测订单数量

客户价值分析

  • 以月为单位统计客户的消费金额
  • 预测客户消费趋势,判断客户价值

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/628193.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

动态规划(day10)买卖股票问题

目录 121. 买卖股票的最佳时机(需要消化下dp的定义和赋值) 看到题目的第一想法 看到代码随想录之后的想法 自己实现过程中遇到的困难 122.买卖股票的最佳时机II(需要理解与消化) 看到题目的第一想法 看到代码随想录之后的想法 自己实现过…

从JavaScript的角度上讲解一下xml

- XML(可扩展标记语言) XML(可扩展标记语言)是一种被设计用于存储和传输结构化数据的标记语言。它与HTML相似,但XML并没有预定义的标签,可以自定义标签及其属性。从JavaScript的角度来看,XML可以…

弟12章 网络编程

文章目录 网络协议概述 p164TCP协议与UDP协议的区别 p165TCP服务器端代码的编写 p166TCP服务器端流程 TCP客户端代码的编写 p167TCP客户端流程主机和客户端的通信流程 tcp多次通信服务器端代码 p168TCP多次通信客户端代码 p169UDP的一次双向通信 p170udp通信模型udp接收方代码u…

Git核心知识总结

✅作者简介:大家好,我是Leo,热爱Java后端开发者,一个想要与大家共同进步的男人😉😉 🍎个人主页:Leo的博客 💞当前专栏: 工具教程 ✨特色专栏: MyS…

BASE64DecodedMultipartFile.base64ToMultipart的使用

BASE64DecodedMultipartFile.base64ToMultipart是一个方法,用于将Base64字符串转换为MultipartFile类型的文件。使用该方法的步骤如下: 1. 首先,确保你已经导入了BASE64DecodedMultipartFile类。2. 将Base64字符串作为参数传递给base64ToMult…

车辆行驶控制运动学模型的matlab建模与仿真,仿真输出车辆动态行驶过程

目录 1.课题概述 2.系统仿真结果 3.核心程序与模型 4.系统原理简介 4.1 基本假设 4.2 运动学方程 5.完整工程文件 1.课题概述 车辆行驶控制运动学模型的matlab建模与仿真,仿真输出车辆动态行驶过程. 2.系统仿真结果 3.核心程序与模型 版本:MATLAB2022a .…

【HarmonyOS】消息通知场景的实现

从今天开始,博主将开设一门新的专栏用来讲解市面上比较热门的技术 “鸿蒙开发”,对于刚接触这项技术的小伙伴在学习鸿蒙开发之前,有必要先了解一下鸿蒙,从你的角度来讲,你认为什么是鸿蒙呢?它出现的意义又是…

adb 常用命令汇总

目录 adb 常用命令 1、显示已连接的设备列表 2、进入设备 3、安装 APK 文件到设备 4、卸载指定包名的应用 5、从设备中复制文件到本地 6、将本地文件复制到设备 7、查看设备日志信息 8、重启设备 9、截取设备屏幕截图 10、屏幕分辨率 11、屏幕密度 12、显示设备的…

Open3D 点云的移动

可以按照x,y,z 方向移动 translation_vectornp.array([-68,0,0]) pcd_ pcd.translate(translation_vector)

Druid连接池报错

网上各种方法都试了,基本都不行,后来改了一下jar包版本,也就是第四点,才解决。 1、druid.properties文件位置 我学的时候说的是任意位置都行,除了web目录下,但是我试的时候必须要放在resources 文件夹下。…

什么是设计模式(第7章笔记)

目录 一、什么是设计模式 二、设计模式概要 1、名称 2、问题 3、解决方案 4、效果 三、《设计模式》的结构 四、小结 一、什么是设计模式 设计模式:是对已经分析过的问题,以及相关问题解决方案的优秀实践; 1、同样的问题总是重复出现&…

黑马程序员JavaWeb开发|案例:tlias智能学习辅助系统(5)登录认证

指路(1)(2)(3)(4)👇 黑马程序员JavaWeb开发|案例:tlias智能学习辅助系统(1)准备工作、部门管理_tlias智能学习辅助系统的需求分析-CS…

python学习笔记10(选择结构2、循环结构1)

(一)选择结构2 1、if……else……语句 #(1)基本格式 numbereval(input("请输入您的6位中奖号码:")) if number123456:print("恭喜您,中奖了") else:print("未中奖")#&…

案例学Python:filter()函数的用法,高级!

大家好,这里是程序员晚枫,又来分享有用的Python知识了。 Python之所以好用,是因为有大量用于科学计算的内置函数和第三方库。用好这些第三方库,可以显著提高我们编程的速度和质量。 今天我们一起来看一下Python中一个重要的内置…

2024美赛数学建模思路 - 案例:FPTree-频繁模式树算法

文章目录 算法介绍FP树表示法构建FP树实现代码 建模资料 ## 赛题思路 (赛题出来以后第一时间在CSDN分享) https://blog.csdn.net/dc_sinor?typeblog 算法介绍 FP-Tree算法全称是FrequentPattern Tree算法,就是频繁模式树算法&#xff0c…

深度解析JVM类加载器与双亲委派模型

概述 Java虚拟机(JVM)是Java程序运行的核心,其中类加载器和双亲委派模型是JVM的重要组成部分。本文将深入讨论这两个概念,并解释它们在实际开发中的应用。 1. 什么是类加载器? 类加载器是JVM的一部分,负…

java-Lambda 语法总结

文章目录 Lambda 语法概览Lambda 表达式语法1.Lambda 表达式与函数接口2.Lambda 遇上 this final Lambda 语法概览 String(] names {”Justi n ”,”caterpillar”,”Bush " }; Arrays . sort (names, new Compara tor<String> () { publ int compare (String na…

pytorch12:GPU加速模型训练

目录 1、CPU与GPU2、数据迁移至GPU2.1 to函数使用方法 3、torch.cuda常用方法4、多GPU并行运算4.1 torch.nn.DataParallel4.2 torch.distributed加速并行训练 5、gpu总结 往期回顾 pytorch01&#xff1a;概念、张量操作、线性回归与逻辑回归 pytorch02&#xff1a;数据读取Data…

WordPress企业模板

首页大图wordpress外贸企业模板 橙色的wordpress企业模板 演示 https://www.zhanyes.com/waimao/6250.html

鸿蒙原生应用/元服务开发-代理提醒开发步骤(二)

1.申请ohos.permission.PUBLISH_AGENT_REMINDER权限。 2.使能通知开关。获得用户授权后&#xff0c;才能使用代理提醒功能。 3.导入模块。 import reminderAgentManager from ohos.reminderAgentManager; import notificationManager from ohos.notificationManager;4.定义目…