您的位置:首页 > 健康 > 养生 > 苏州html网站模板_常见的b2c平台_seo全网营销公司_优秀软文范例800字

苏州html网站模板_常见的b2c平台_seo全网营销公司_优秀软文范例800字

2025/1/14 12:46:42 来源:https://blog.csdn.net/2302_80898090/article/details/145122542  浏览:    关键词:苏州html网站模板_常见的b2c平台_seo全网营销公司_优秀软文范例800字
苏州html网站模板_常见的b2c平台_seo全网营销公司_优秀软文范例800字

初识Django

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

1.安装django

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

在这里插入图片描述

2.创建项目

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

2.1 在终端

  • 打开终端。

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

    在windows电脑中,如果此时正在c盘中,但是你想把django项目建立在E盘中,那么首先需要切换盘,在终端中输入:E:,使用 echo %cd% 检查盘符是否正确,

    确认正确后,输入:

    cd 你希望的工程文件创建的地址
    
  • 执行命令创建项目

    如果你没有将Scripts文件路径加入到系统环境变量中时:

    "D:\Program Files\python311\Scripts\django-admin.exe"startproject 项目名称
    

    如果已将Scripts文件路径加入到系统环境变量中时:

    django-admin startproject 工程名称 .
    

    注意: 末尾的 . 表示将项目文件直接放在当前的文件夹中,而不是新建一个嵌套目录。

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

2.2 基于Pycharm创建django项目

注意:

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

特殊说明:

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

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

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

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

默认项目的文件介绍:

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

3. 创建app

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

在这里插入图片描述

如果pycharm中没有刷新文件结构,可以在pycharm中,右键项目名称,选择从磁盘重新加载(Reload from Disk)

├── 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

4.快速上手

  • 确保app已注册 【settings.py】(app01是你创建的app的名字)
    在这里插入图片描述

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

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

    • 命令行启动

      python manage.py runserver 
      
    • Pycharm启动

在这里插入图片描述

4.1 再写一个页面

- url -> 函数
- 函数

在这里插入图片描述

4.2 templates模板

在这里插入图片描述

4.3 静态文件

在开发过程中一般将:

  • 图片
  • CSS
  • js

都会当做静态文件处理。

4.3.1 static目录

在app目录下创建static文件夹。

在这里插入图片描述

4.3.2 引用静态文件

在这里插入图片描述

5.模板语法

本质上:在HTML中写一些占位符,由数据对这些占位符进行替换和处理。

在这里插入图片描述

6.请求和响应

三个请求和三个常见的响应

在这里插入图片描述

关于重定向

在这里插入图片描述

案例:用户登录

在这里插入图片描述

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

一定要记得在HTML表单中加入{% csrf_token %},因为Django中有CSRF保护机制,用于防止跨站请求伪造攻击。不加入的话会导致请求被拒绝。

views.py

from django.shortcuts import render,HttpResponse,redirect
def login(request):if request.method == "GET":return render(request,'login.html')#如果是POST请求,获取用户提交的护数量#print(request.POST)username = request.POST.get('user')password = request.POST.get('pwd')if username == "root" and password == "123":#return HttpResponse("登陆成功")#登陆成功后,利用重定向跳转到目标界面return redirect('https://www.bilibili.com/')#return HttpResponse("登陆失败")#登录失败,再次显示登陆界面,同时提示用户名或密码错误return render(request,'login.html', {"error_msg":"用户名或密码错误"})

login.html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body><h1>用户登录</h1>
<form method="post" action="/login/">{% csrf_token %}<input type="text" name="user" placeholder="用户名"><input type="text" name="pwd" placeholder="密码"><input type="submit" value="提交" /><span style="color: red">{{ error_msg }}</span>
</form>
</body>
</html>

7.数据库操作

  • 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框架。
    在这里插入图片描述

7.1 安装第三方模块

pip install mysqlclient

windows用户出现安装错误的话。可以下载安装包

在这里插入图片描述

7.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文件中

在这里插入图片描述

Django底层会进行如下操作

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

执行命令:

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
    

版权声明:

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

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