Django商城后台管理


商城后台管理系统

​ Admin后台系统也称为网站后台管理系统,主要对网站的信息进行管理,如文字、图片、影音和其他日常使用的文件的发布、更新、删除等操作,也包括数据信息的统计和管理,如用户信息、订单信息和商品信息等。简单来说,它是对网站数据库和文件进行快速操作和管理的系统,以使网页内容能够及时地得到更新和调整。

Admin基本配置

​ 当一个网站上线之后,网站管理员通过网站后台系统对网站进行管理和维护。Django已内置Admin后台系统,在创建Django项目的时候,可以从配置文件settings.py中看到项目已默认启用了Admin后台系统,如图10-1所示。

​ 从图...

Read more

Django用户信息模块


用户信息模块

​ 项目babys的用户信息模块分为用户注册登录和个人中心页,用户注册登录均在同一个页面实现,如果用户不存在,则执行注册操作,反之则执行登录操作;个人中心页显示用户的基本信息和订单信息,而且订单信息需要设置分页显示。

内置User实现注册登录

​ 由于Django已内置了用户管理功能,即Auth认证系统,而且具有灵活的扩展性,可以满足多方面的开发需求。创建项目时,Django已默认使用内置Auth认证系统,在settings.py的INSTALLED_APPS、MIDDLEWARE和AUTH_PASSWORD_VALIDATORS中都能看到相关的配置信息。

​ ...

Read more

Django商品信息模块


商品信息模块

​ 项目babys的商品模块分为商品列表页和商品详细页,本章分别从页面的业务逻辑和数据渲染的角度深入讲述如何实现网站的商品列表页和商品详细页,并深入分析页面实现过程中所使用的技术要点。

商品列表页的业务逻辑

​ 商品列表页将所有商品以一定的规则排序展示,用户可以从销量、价格、上架时间和收藏数量设置商品的排序方式,并且在页面的左侧设置分类列表,选择某一分类可以筛选出相应的商品信息,网页效果如图7-1所示。

从图7-1可以看到,商品列表页的顶部设有商品搜索功能和导航栏,这部分功能已在模板文件base.html实现了;网页顶部下方划分为3部分:分类列表、排序设置和商品列...

Read more

认识数据分析


数据分析概念【来源于百度百科】

  • 数据分析是指用适当的统计分析方法对收集来的大量数据进行分析,将它们加以汇总和理解并消化,以求最大化地开发数据的功能,发挥数据的作用。数据分析是为了提取有用信息和形成结论而对数据加以详细研究和概括总结的过程。

  • 通俗来讲数据分析的目的是把隐藏在一大批看来杂乱无章的数据中的信息集中和提炼出来,从而找出所研究对象的内在规律。

  • 数据分析是数学和计算机科学相结合的产物。

数据分析的应用

​ 随着数据时代的蓬勃发展,越来越多的企事业单位开始认识到数据的重要性,并通过各种手段进行数据的搜集。

​ 例如,使用问卷调查法获取用户对产品的评价或改善意见...

Read more

MarkDown基础入门


# Markdown

Markdown简易入门教程
使用方式:点编辑README.md 文件就可以看到所有markdown格式,照着来用就行了    

# 标题一

## 标题二

### 标题三

#### 标题四

##### 标题五

###### 标题六

---

三空格+换行=换行   

*斜体*   

**粗体**   

***斜体加粗体***   

~~中划线~~   

++下划线++   

==标记==   

[超链接](http://www.zuolaoshi.com/)   

> 缩进   

- [ ] 未完成   
- [x] 已完成 ...

Read more

Django商城的数据渲染与展示


商城的数据渲染与展示

​ Django作为Web框架,需要一种很便利的方法动态地生成HTML网页,因此有了模板这个概念。模板包含所需HTML的部分代码以及一些特殊语法,特殊语法用于描述如何将视图传递的数据动态插入HTML网页中。

​ Django可以配置一个或多个模板引擎(甚至是0个,如前后端分离,Django只提供API接口,无须使用模板引擎),模板引擎有Django模板语言(Django Template Language,DTL)和Jinja2。Django模板语言是Django内置的功能之一,它包含了模板上下文(亦可称为模板变量)、标签和过滤器,各个功能说明如下:

...

Read more

Django商城的数据业务处理


商城的数据业务处理

​ 视图(Views)是Django的MTV架构模式的V部分,主要负责处理用户请求和生成相应的响应内容,然后在页面或其他类型文档中显示。也可以理解为视图是MVC架构里面的C部分(控制器),主要处理功能和业务上的逻辑。我们习惯使用视图函数处理HTTP请求,即在视图里定义def函数,这种方式称为FBV(Function Base Views)。

​ Web开发是一项无聊而且单调的工作,特别是在视图功能编写方面更为显著。为了减少这种痛苦,Django植入了视图类这一功能,该功能封装了视图开发常用的代码,无须编写大量代码即可快速完成数据视图的开发,这种以类的形式实现响...

Read more

一墩难求,用Python画出冰墩墩


import turtle

# 速度
turtle.speed(100)

# 右手
# 提起画笔
turtle.penup()
# 到某个坐标
turtle.goto(177, 112)
# 笔的颜色
turtle.pencolor("lightgray")
# 粗细
turtle.pensize(3)
# 填充色
turtle.fillcolor("white")
turtle.pendown()
# 准备填充
turtle.begin_fill()
# 旋转
turtle.setheading(80)
# 前面表示弧形半径,后面表示圆的弧度...

Read more

Django商城使用QuerySet操作数据


使用QuerySet操作数据

Django对数据库的数据进行增、删、改操作是借助内置ORM框架所提供的API方法实现的,简单来说,ORM框架的数据操作API是在QuerySet类里面定义的,然后由开发者自定义的模型对象调用QuerySet类,从而实现数据操作。

新增数据

Django提供了多种数据新增方法,开发者可以根据实际情况以及个人使用习惯选择某一种新增方式。为了更好地演示数据库的增、删、改操作,在项目babys使用Shell模式(启动命令行和执行脚本)进行讲述,该模式方便开发人员开发和调试程序。在PyCharm的Terminal下开启Shell模式,输入pythonmanage.p...

Read more

Django商城数据模型搭建与使用


商城的数据模型搭建与使用

Django对各种数据库提供了很好的支持,包括PostgreSQL、MySQL、SQLite和Oracle,而且为这些数据库提供了统一的API方法,这些API统称为ORM框架。

通过使用Django内置的ORM框架可以实现数据库连接和读写操作。

ORM框架是一种程序技术,用于实现面向对象编程语言中不同类型系统的数据之间的转换。

从效果上说,它创建了一个可在编程语言中使用的“虚拟对象数据库”,通过对虚拟对象数据库的操作从而实现对目标数据库的操作,虚拟对象数据库与目标数据库是相互对应的。

定义商城的数据模型

我们已设计了项目babys的数据结构,用户信息表是由Dja...

Read more