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


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

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

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

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

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

定义商城的数据模型

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

Read more

Django商城URL设置


URL

路由称为URL(Uniform Resource Locator,统一资源定位符),也可以称为URLconf,是对可以从互联网上得到的资源位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的路由,用于指出网站文件的路径位置。简单地说,路由可视为我们常说的网址,每个网址代表不同的网页。

设置路由分发规则

一个完整的路由包含:路由地址、视图函数(或者视图类)、路由变量和路由命名。其中基本的信息必须有:路由地址和视图函数(或者视图类),路由地址即我们常说的网址;

视图函数(或者视图类)即项目应用(App)的views.py文件所定义的函数或类;路由...

Read more

Django数据库设置


创建库

 create database djangoProject1 charset utf8mb4;

安装MySQLClient

pipenv install  mysqlclient

修改settings.py

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME':'djangoProject1' ,  # 本项目的数据库
        'USER'...

Read more

Django环境搭建


安装虚拟环境

pip install pipenv 

mkdir Django
cd Django

# 创建一个包含Django的Python虚拟环境
pipenv install django

# 在项目目录中进入虚拟环境
pipenv  shell 

# 在虚拟环境中安装MySQLClient用于和MySQL数据进行通信
pipenv install mysqlclient

使用django-admin命令创建项目

# 进入虚拟环境
pipenv shell 
# 创建项目
django-admin   startproject   hello
# 进入项目
cd hel...

Read more

DOM操作


浏览器环境

JavaScript 语言最初是为 Web 浏览器创建的。

下面是 JavaScript 在浏览器中运行时的鸟瞰示意图:

浏览器环境,规格 - 图1

有一个叫做 window 的“根”对象。它有两个角色:

  1. 首先,它是 JavaScript 代码的全局对象,如 全局对象 一章所述。
  2. 其次,它代表“浏览器窗口”,并提供了控制它的方法。

例如,在这里我们将它用作全局对象:

function sayHi() {  alert("Hello");}// 全局函数是全局对象的方法:window.sayHi();

在这里,我们将它用作浏览器窗口,以查看窗口高度:

alert(window...

Read more

JavaScript数据类型与方法


JavaScript 数据类型

原始方法

JavaScript 允许我们像使用对象一样使用原始类型(字符串,数字等)。

原始类型和对象之间的关键区别:

一个原始值:

  • 是原始类型中的一种值。
  • 在 JavaScript 中有 7 种原始类型:stringnumberbigintbooleansymbolnullundefined

一个对象:

  • 能够存储多个值作为属性。
  • 可以使用大括号 {} 创建对象,例如:{name: "John", age: 30}。JavaScript 中还有其他种类的对象,例如函数就是对象。

我们可以把一个函数作为对象的属性存储到对象中:

le...

Read more

JavaScript 对象


对象

JavaScript 中有八种数据类型。有七种原始类型,因为它们的值只包含一种东西(字符串,数字或者其他)。

相反,对象则用来存储键值对和更复杂的实体。在 JavaScript 中,对象几乎渗透到了这门编程语言的方方面面。所以,在我们深入理解这门语言之前,必须先理解对象。

我们可以通过使用带有可选 属性列表 的花括号 {…} 来创建对象。一个属性就是一个键值对(“key: value”),其中键(key)是一个字符串(也叫做属性名),值(value)可以是任何值。

我们可以把对象想象成一个带有签名文件的文件柜。每一条数据都基于键(key)存储在文件中。这样我们就可以很容易根据文件名...

Read more

JavaScript简介


本教程转载自(《现代 JavaScript 教程中文版》) 源自开源书籍https://github.com/javascript-tutorial/zh.javascript.info

什么是 JavaScript?

这种编程语言我们称之为 脚本。它们可以写在 HTML 中,在页面加载的时候会自动执行。

脚本作为纯文本存在和执行。它们不需要特殊的准备或编译即可运行。

这方面,JavaScript 和 Java 有很大的区别。

为什么叫 JavaScript?

JavaScript 在刚诞生的时候,它的名字叫 “LiveScript”。但是因为当时 Java 很流行,所以决定将一种新语言...

Read more

Nginx基础教程


Nginx简介

Nginx (engine x) 是一款轻量级的 Web 服务器 、反向代理服务器及电子邮件(IMAP/POP3)代理服务器。

延伸版本:tengine(淘宝)、openresrt(章亦春)等

Ngnix 特点

  • 模块化设计:良好的扩展性,可以通过模块方式进行功能扩展。
  • 高可靠性:主控进程和 worker 是同步实现的,一个 worker 出现问题,会立刻启动另一个 worker。
  • 内存消耗低:一万个长连接(keep-alive),仅消耗 2.5MB 内存。
  • 支持热部署:不用停止服务器,实现更新配置文件,更换日志文件、更新服务器程序版本。
  • 并发能力强:官方数据每秒支持 5...

Read more