您的位置:首页 > 科技 > IT业 > 电商网站建设内容规划_制作网页软件教程_seo免费软件_seo工作室

电商网站建设内容规划_制作网页软件教程_seo免费软件_seo工作室

2024/12/25 9:54:29 来源:https://blog.csdn.net/m0_74824123/article/details/144694739  浏览:    关键词:电商网站建设内容规划_制作网页软件教程_seo免费软件_seo工作室
电商网站建设内容规划_制作网页软件教程_seo免费软件_seo工作室

初识Django

1.技术栈

  • Python知识点:函数、面向对象。
  • 前端知识点:HTML、CSS、JavaScript、jQuery、BootStrap。
  • MySQL数据库。
  • Python的Web框架:
    • Flask,自身短小精悍 + 第三方组件。
    • Django,内部已集成了很多组件 + 第三方组件。【主流】

2.安装django

pip install djangoc:python39- python.exe- Scripts- pip.exe- django-admin.exe   【工具,创建django项目中的文件和文件夹】- Lib- 内置模块- site-packages- openpyxl- python-docx- flask- django         【框架的源码】

3.创建项目

django中项目会有一些默认的文件和默认的文件夹。

3.1 在终端
  • 打开终端。

  • 进入某个目录(项目放在哪里)。

    /Users/wupeiqi/PycharmProjects/gx
    
  • 执行命令创建项目

    "c:python39Scriptsdjango-admin.exe" startproject 项目名称# 如果 c:python39Scripts 已加入环境系统环境变量。django-admin startproject 项目名称# 我自己的电脑
    /Library/Frameworks/Python.framework/Versions/3.9/bin/django-admin startproject mysite
    

在这里插入图片描述

3.2 Pycharm

注意:

- Python解释器安装目录:C:python39python.exe lib..../Library/Frameworks/Python.framework/Versions/3.9/- F:pycode (基于Django创建的项目)/Users/wupeiqi/PycharmProjects

在这里插入图片描述
在这里插入图片描述

特殊说明:

  • 命令行,创建的项目是标准的。

  • pycharm,在标准的基础上默认给咱们加了点东西。

    • 创建了一个templates目录【删除】

    • settings.py中【删除】
      在这里插入图片描述

默认项目的文件介绍:

Django_1
├── manage.py         【项目的管理,启动项目、创建app、数据管理】【不要动】【***常常用***】
└── Django_1├── __init__.py├── settings.py    【项目配置】          【***常常修改***】├── urls.py        【URL和函数的对应关系】【***常常修改***】├── asgi.py        【接收网络请求】【不要动】└── wsgi.py        【接收网络请求】【不要动】

4.创建app

- 项目- app,用户管理【表结构、函数、HTML模板、CSS】- app,订单管理【表结构、函数、HTML模板、CSS】- app,后台管理【表结构、函数、HTML模板、CSS】- app,网站   【表结构、函数、HTML模板、CSS】- app,API    【表结构、函数、HTML模板、CSS】..注意:我们开发比较简洁,用不到多app,一般情况下,项目下创建1个app即可。

创建app命令

python3.9 manage.py startapp app01

在这里插入图片描述

├── app01
│   ├── __init__.py
│   ├── admin.py         【固定,不用动】django默认提供了admin后台管理。
│   ├── apps.py          【固定,不用动】app启动类
│   ├── migrations       【固定,不用动】数据库变更记录
│   │   └── __init__.py
│   ├── models.py        【**重要**】,对数据库操作。
│   ├── tests.py         【固定,不用动】单元测试
│   └── views.py         【**重要**】,函数。
├── manage.py
└── mysite2├── __init__.py├── asgi.py├── settings.py├── urls.py          【URL->函数】└── wsgi.py

5.快速上手

  • 确保app已注册 【settings.py】
    在这里插入图片描述

  • 编写URL和视图函数对应关系 【urls.py】
    在这里插入图片描述

  • 编写视图函数 【views.py】
    在这里插入图片描述

  • 启动django项目

    • 命令行启动

      python manage.py runserver 
      
    • Pycharm启动
      在这里插入图片描述

5.1 再写一个页面
- url -> 函数
- 函数

在这里插入图片描述

5.2 templates模板

在这里插入图片描述

5.3 静态文件

在开发过程中一般将:

  • 图片
  • CSS
  • js

都会当做静态文件处理。

5.3.1 static目录

在app目录下创建static文件夹。
在这里插入图片描述

5.3.2 引用静态文件

在这里插入图片描述

6.模板语法

本质上:在HTML中写一些占位符,由数据对这些占位符进行替换和处理。
在这里插入图片描述

7.案例:新闻中心

在这里插入图片描述

8.请求和响应

在这里插入图片描述
关于重定向:
在这里插入图片描述

9.案例:用户登录

在这里插入图片描述

10.数据库操作

  • MySQL数据库 + pymysql

    import pymysql# 1.连接MySQL
    conn = pymysql.connect(host="127.0.0.1", port=3306, user='root', passwd="root123", charset='utf8', db='unicom')
    cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)# 2.发送指令
    cursor.execute("insert into admin(username,password,mobile) values('wupeiqi','qwe123','15155555555')")
    conn.commit()# 3.关闭
    cursor.close()
    conn.close()
    
  • Django开发操作数据库更简单,内部提供了ORM框架。
    在这里插入图片描述

10.1 安装第三方模块
pip install mysqlclient

在这里插入图片描述

10.2 ORM

ORM可以帮助我们做两件事:

  • 创建、修改、删除数据库中的表(不用你写SQL语句)。 【无法创建数据库】

  • 操作表中的数据(不用写SQL语句)。

1. 自己创建数据库
  • 启动MySQL服务

  • 自带工具创建数据库

    create database gx_day15 DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
    

在这里插入图片描述

2. django连接数据库

在settings.py文件中进行配置和修改。

DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql','NAME': 'gx_day15',  # 数据库名字'USER': 'root','PASSWORD': 'root123','HOST': '127.0.0.1',  # 那台机器安装了MySQL'PORT': 3306,}
}

在这里插入图片描述

3.django操作表
  • 创建表
  • 删除表
  • 修改表

创建表:在models.py文件中
在这里插入图片描述

create table app01_userinfo(id bigint auto_increment primary key,name varchar(32),password varchar(64),age int
)

引入mysql依赖模块

import pymysql
pymysql.install_as_MySQLdb()

在这里插入图片描述

执行命令:

python3.9 manage.py makemigrations
python3.9 manage.py migrate

注意:app需要提前注册。
在这里插入图片描述

在表中新增列时,由于已存在列中可能已有数据,所以新增列必须要指定新增列对应的数据:

  • 1,手动输入一个值。

  • 设置默认值

    age = models.IntegerField(default=2)
    
  • 允许为空

    data = models.IntegerField(null=True, blank=True)
    

以后在开发中如果想要对表结构进行调整:

  • 在models.py文件中操作类即可。

  • 命令

    python3.9 manage.py makemigrations
    python3.9 manage.py migrate
    
4.表中的数据
# #### 1.新建 ####
# Department.objects.create(title="销售部")
# Department.objects.create(title="IT部")
# Department.objects.create(title="运营部")
# UserInfo.objects.create(name="武沛齐", password="123", age=19)
# UserInfo.objects.create(name="朱虎飞", password="666", age=29)
# UserInfo.objects.create(name="吴阳军", password="666")# #### 2.删除 ####
# UserInfo.objects.filter(id=3).delete()
# Department.objects.all().delete()# #### 3.获取数据 ####
# 3.1 获取符合条件的所有数据
# data_list = [对象,对象,对象]  QuerySet类型
# data_list = UserInfo.objects.all()
# for obj in data_list:
#     print(obj.id, obj.name, obj.password, obj.age)# data_list = [对象,]
# data_list = UserInfo.objects.filter(id=1)
# print(data_list)
# 3.1 获取第一条数据【对象】
# row_obj = UserInfo.objects.filter(id=1).first()
# print(row_obj.id, row_obj.name, row_obj.password, row_obj.age)# #### 4.更新数据 ####
# UserInfo.objects.all().update(password=999)
# UserInfo.objects.filter(id=2).update(age=999)
# UserInfo.objects.filter(name="朱虎飞").update(age=999)

11.案例:用户管理

1. 展示用户列表
  • url
  • 函数
    • 获取所有用户信息
    • HTML渲染
      在这里插入图片描述
2.添加用户
  • url
  • 函数
    • GET,看到页面,输入内容。
    • POST,提交 -> 写入到数据库。
      在这里插入图片描述
3.删除用户
  • url

  • 函数

    http://127.0.0.1:8000/info/delete/?nid=1
    http://127.0.0.1:8000/info/delete/?nid=2
    http://127.0.0.1:8000/info/delete/?nid=3

    def 函数(request):
    nid = reuqest.GET.get(“nid”)
    UserInfo.objects.filter(id=nid).delete()
    return HttpResponse(“删除成功”)

在这里插入图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com