百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 热门文章 > 正文

第2天 | Django3.0项目实战,项目详解

bigegpt 2024-09-20 13:53 4 浏览

一个销售管理系统,由基础数据、员工信息、客户管理、产品管理、销售统计等功能组成,你若想一个人轻轻松松地开发完成,那我建议你采用Django3.0。

Django3.0用命令即可生成麻雀虽小五脏俱全的项目文件sales(系统架构),还可用命令生成功能模块(base),程序员可通过配置项目文件,将功能模块组合在一起。欲开发功能,先熟悉项目文件。

2.1 项目文件

两个sales文件,外层的sales,是存放项目内容的文件夹,这个名称可以随意更改,只要你喜欢就行。内层sales包含的settings.py、urls.py等文件,加上manage.py,便是Django的系统框架了。

__init__.py:内容一般是空的,常用来声明(它)所在之处的文件夹(sales)是个包;

settings.py:包括了项目的初始化设置,对整个项目进行相关配置,比如数据库连接参数、添加应用等;

asgi.py:构建异步Web界面和处理双向协议的新方式,是Django3.0版本新出的异步功能;

urls.py:url地址秀,网站目录,配置简单容易理解,可把用户在浏览器中发出的请求,映射到指定的应用程序上;

wsgi.py:告诉中间件(Apache或nginx):帮我运行Django开发的项目吧,我滴乖乖。开发过程中很少用到;

templates:存放HTML模板文件;

manage.py:Django的任务管理命令行工具。可用来生成数据库迁移文件,同步表结构,生成App等,是项目中的管家。

2.2 应用文件

在项目(sales)中的应用base,实际上是我们接下来要开发实现的销售管理系统中的基础数据功能模块来的。在base下的文件,无论你想不想都要搞清楚。

migration:存放数据表结构的指令文件,通过它们可以修改和创建数据库,从而在models.py模型类和数据库表之间进行迁移;

__init__.py:内容有时不是空的,它来声明base文件夹是个包;

admin.py:应用的连接,配置model,连接Form,声明在Django自带的后台管理系统;

apps.py:通常里面包含对应用的配置,如应用名称;

models.py:实体类定义,会生成对应的数据库表结构。同时还具备操作数据库的能力(API),省去手动编写增删改查的重复工作;

tests.py:单元测试工具,可以编写测试文档来测试所建立的应用;

views.py:虽然从名字上看是视图的意思,实际上是逻辑控制用的,同web页面交互,与models交流,协调整个系统有条不紊的动作。

2.3 MVC和MVT

一个软件产品,在进入开发阶段时,会先进行系统分析,分析的结果,最少包含3方面的内容(实际上肯定不止),有数据库表结构(或实体类)、有业务流程图,还有界面效果图,而这三方面一般是由不同的人负责的。

专业的人做专业的事,才能提高工作效率,才能把活干得更好。再说,一个人拿一份工资,也不愿意干几份活呀。正因为此,MVC, 模型(model)-视图(view)-控制器(controller)模式运势而生。

M(模型,Model):对数据逻辑内容进行处理,对数据库表中的数据进行增删改查操作。一般由程序猿负责开发实现,不一般的话,由老板自己完成,那还请你做什么?实体类(或表结构)由DBA设计,如果有这个岗位的话。

V(视图,View):处理数据显示(在界面上)的职责。由设计师负责,他们经常会对界面进行设计、设计、再设计。

C(控制器, controller):从视图读取数据,控制用户输入,向模型发送数据并最终导向视图(进行展示)。也是程序猿负责,这就是导致他们秃顶的原因之一。

现在几乎所有Web框架都基于MVC模式而设计,Django也不例外。只是为了彰显不同的地位,Django特意采用了MVT模式。

MVT实际上和MVC是一致的,其中M是Model(模型),V(Views)是控制器,而T(templates)相当月MVC中的V,换汤不换药,只是叫法不同而已。

2.4 Django运行

在Django框架中,文件虽然不多,但完全有必要搞清楚它们的运行机制,否则开发了大半天的功能,还说不清道不明子丑寅卯的话,是会被人笑掉大牙的。

用户通过浏览器访问应用系统,中间件接受到请求之后,判断其访问的地址,接着:

1. 调用Django通过在ROOT_URLCONF配置来决定根URLconf;
2. Django在URLconf中的所有URL模式中,查找第一个匹配/地址/的条目;
3. 如果找到匹配,将调用相应的视图函数;
4. 视图函数返回一个HttpResponse;
5. Django转换HttpResponse为一个适合的HTTP response,以Web page显示出来。

好了,有关Djangon3.0项目详解的内容,老陈讲完了,下一节进入Django开发流程。如果觉得对你有所帮助,希望老铁能转发点赞,让更多的人看到这篇文章。你的转发和点赞,就是对老陈继续创作和分享最大的鼓励。

一个当了10年技术总监的老家伙,分享多年的编程经验。想学编程的朋友,可关注今日头条:老陈说编程。我在分享Python,前端、Java和App方面的干货。关注我,没错的。

#Python##Django##程序员##Web##项目实战#

相关推荐

方差分析简介(方差分析通俗理解)

介绍方差分析(ANOVA,AnalysisofVariance)是一种广泛使用的统计方法,用于比较两个或多个组之间的均值。单因素方差分析是方差分析的一种变体,旨在检测三个或更多分类组的均值是否存在...

正如404页面所预示,猴子正成为断网元凶--吧嗒吧嗒真好吃

吧嗒吧嗒,绘图:MakiNaro你可以通过加热、冰冻、水淹、模塑、甚至压溃压力来使网络光缆硬化。但用猴子显然是不行的。光缆那新挤压成型的塑料外皮太尼玛诱人了,无法阻挡一场试吃盛宴的举行。印度政府正...

Python数据可视化:箱线图多种库画法

概念箱线图通过数据的四分位数来展示数据的分布情况。例如:数据的中心位置,数据间的离散程度,是否有异常值等。把数据从小到大进行排列并等分成四份,第一分位数(Q1),第二分位数(Q2)和第三分位数(Q3)...

多组独立(完全随机设计)样本秩和检验的SPSS操作教程及结果解读

作者/风仕在上一期,我们已经讲完了两组独立样本秩和检验的SPSS操作教程及结果解读,这期开始讲多组独立样本秩和检验,我们主要从多组独立样本秩和检验介绍、两组独立样本秩和检验使用条件及案例的SPSS操作...

方差分析 in R语言 and Excel(方差分析r语言例题)

今天来写一篇实际中比较实用的分析方法,方差分析。通过方差分析,我们可以确定组别之间的差异是否超出了由于随机因素引起的差异范围。方差分析分为单因素方差分析和多因素方差分析,这一篇先介绍一下单因素方差分析...

可视化:前端数据可视化插件大盘点 图表/图谱/地图/关系图

前端数据可视化插件大盘点图表/图谱/地图/关系图全有在大数据时代,很多时候我们需要在网页中显示数据统计报表,从而能很直观地了解数据的走向,开发人员很多时候需要使用图表来表现一些数据。随着Web技术的...

matplotlib 必知的 15 个图(matplotlib各种图)

施工专题,我已完成20篇,施工系列几乎覆盖Python完整技术栈,目标只总结实践中最实用的东西,直击问题本质,快速帮助读者们入门和进阶:1我的施工计划2数字专题3字符串专题4列表专题5流程控制专题6编...

R ggplot2常用图表绘制指南(ggplot2绘制折线图)

ggplot2是R语言中强大的数据可视化包,基于“图形语法”(GrammarofGraphics),通过分层方式构建图表。以下是常用图表命令的详细指南,涵盖基本语法、常见图表类型及示例,适合...

Python数据可视化:从Pandas基础到Seaborn高级应用

数据可视化是数据分析中不可或缺的一环,它能帮助我们直观理解数据模式和趋势。本文将全面介绍Python中最常用的三种可视化方法。Pandas内置绘图功能Pandas基于Matplotlib提供了简洁的绘...

Python 数据可视化常用命令备忘录

本文提供了一个全面的Python数据可视化备忘单,适用于探索性数据分析(EDA)。该备忘单涵盖了单变量分析、双变量分析、多变量分析、时间序列分析、文本数据分析、可视化定制以及保存与显示等内容。所...

统计图的种类(统计图的种类及特点图片)

统计图是利用几何图形或具体事物的形象和地图等形式来表现社会经济现象数量特征和数量关系的图形。以下是几种常见的统计图类型及其适用场景:1.条形图(BarChart)条形图是用矩形条的高度或长度来表示...

实测,大模型谁更懂数据可视化?(数据可视化和可视化分析的主要模型)

大家好,我是Ai学习的老章看论文时,经常看到漂亮的图表,很多不知道是用什么工具绘制的,或者很想复刻类似图表。实测,大模型LaTeX公式识别,出乎预料前文,我用Kimi、Qwen-3-235B...

通过AI提示词让Deepseek快速生成各种类型的图表制作

在数据分析和可视化领域,图表是传达信息的重要工具。然而,传统图表制作往往需要专业的软件和一定的技术知识。本文将介绍如何通过AI提示词,利用Deepseek快速生成各种类型的图表,包括柱状图、折线图、饼...

数据可视化:解析箱线图(box plot)

箱线图/盒须图(boxplot)是数据分布的图形表示,由五个摘要组成:最小值、第一四分位数(25th百分位数)、中位数、第三四分位数(75th百分位数)和最大值。箱子代表四分位距(IQR)。IQR是...

[seaborn] seaborn学习笔记1-箱形图Boxplot

1箱形图Boxplot(代码下载)Boxplot可能是最常见的图形类型之一。它能够很好表示数据中的分布规律。箱型图方框的末尾显示了上下四分位数。极线显示最高和最低值,不包括异常值。seaborn中...