django的使用步骤入门教程(很详细)

 更新时间:2023年05月22日 11:36:20   作者:郑建007  
随着IT行业的不断发展,编程学习也越来越重要,很多人都开启了很多计算机语言的学习,下面这篇文章主要给大家介绍了关于django的使用步骤入门教程,文中通过图文介绍的非常详细,需要的朋友可以参考下

一、创建项目的目录下安装django

pip install django

二、创建django项目

放django文件的的文件路径上输入cmd进入终端输入下面的命令

django-admin startproject 项目名称

三、app的创建

进入创建好的项目里面输入一下的命令

python manage.py startapp app名称

四、注册app

五、编写URL与视图函数的对应关系

编写视图函数

多个对应关系

六、启动运行django项目的命令

python manage.py runserver

七、HttpResponse、render

(1)、引入:

from django.shortcuts import render, HttpResponse

(2)、HttpResponse: 在页面中渲染字符串

(3)、render: 渲染一个模板

八、模板

在app文件下创建templates, 用来存放模板

九、静态文件

在app文件下创建一个静态文件,名为static

 使用{% load static %} 引入静态文件(推荐使用)

十、模板语法的学习

字符串、数组的使用

 页面效果

 数组的循环、对象的使用

循环获取对象的key

循环获取对象的值

 获取对象的键值

判断语句

十一、请求、响应

引入

 GET请求

 return  就是响应的内容

 案例:

 点击提交按钮报错

 获取请求参数校验 

 总结:

 views.py视图函数参数request

request.method: 得到请求的方式(POST、GET)

request.GET:  获取url中传过来的参数

request.POST:  获取请求体中传过来的参数

十二、创建数据库

1、win+r进入终端 

2、 打开mysql输入: mysql -u root -p          (这个是登录mysql)

3、查看数据库中的表: show databases

4、 创建数据库: create database 数据库名 default charset utf8 collate utf8_general_ci;

        例如: create database gx_day15 default charset utf8 collate utf8_general_ci;

5、安装包: pip install mysqlclient 和 pip install pymysql

6、在setting.py配置数据库(django连接数据库):

# 配置了下面的 django就会默认的帮我们连接上数据库
DATABASES = {
    'default': {
        # 连接什么类型的数据库
        'ENGINE': 'django.db.backends.mysql',
        # 数据库名字
        'NAME': 'gx_day15',
        # 数据口账号
        'USER': 'root',
        # 数据库密
        'PASSWORD': '',
        # 数据库是安装在哪台服务器上   自己本地的是 127.0.0.1
        'HOST': '127.0.0.1',
        # 数据库的端口
        'PORT': '3306'
    }
}

十三、orm链接MySQL数据库

1、orm可以帮助我们做两件事:

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

2)、操作表中的数据(不用你写SQL语句)

2、创建表

1)、写表结构

2)、建表: 终端中输入这个两命令在数据库中建表(确保app已经注册和pip install mysqlclient已经安装

python manage.py makemigrations
python manage.py migrate

3)、查看创建的表(在终端win+r打开终端进入mysql控制台)

①:进入数据库 :

use gx_day15;

②:显示数据库所有表:

show tables;

③:进入表:

desc app01_userinfo;

3、修改表结构

删除:直接在orm类中直接删除字段 运行python manage.py makemigrations、python manage.py migrate

添加: 表中已有5条数据,你添加新字段时,运行python manage.py makemigrations、python manage.py migrate,出现两个选择:

选1:输入一个2, 5条数据后面新增的字段值都为2

选2:输入一个22, 相当于给5条数据的值默认为22,然后再执行上面的两条命令

4、删除表

如果注释一个orm表,运行两条命令就会删除这个表

十四、数据的增、删、改、查

1、增 

 查看表结构

select * from 查询的表名

2、删: orm类名.objects.filter(id=1).delete()  //删除id为1的数据

        orm类名.objects.all().delete() //删除这个表的全部数据

3、改:(更新):orm类名.objects.filter(id=1).uplate(age=99) //把id为1的改为99

4、查: orm类名.objects.filter(id=1)  //查询id为1的数据    得到的数据类型是[对象,]

              orm类名.objects.filter(id=1).first()   //这样就获取到数组里的第一个元素   也就是一个对象

              orm类名.objects.all()   //获取这个表的全部数据

十五、模板继承

1、定义一个模板

 2、继承模板

总结

到此这篇关于django的使用步骤入门的文章就介绍到这了,更多相关django使用步骤内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python提取word文件中的图片并上传阿里云OSS

    python提取word文件中的图片并上传阿里云OSS

    这篇文章主要介绍了通过Python提取Word文件中的所有图片,并将其上传至阿里云OSS。文中的示例代码对学习Python有一定的帮助,快跟随小编一起学习一下吧
    2021-12-12
  • PyTorch device与cuda.device用法介绍

    PyTorch device与cuda.device用法介绍

    这篇文章主要介绍了PyTorch device与cuda.device用法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • PyCM多类别混淆矩阵分析python库功能使用探究

    PyCM多类别混淆矩阵分析python库功能使用探究

    这篇文章主要为大家介绍了python编写的PyCM多类混淆矩阵库,用于多类别混淆矩阵分析,帮助用户从不同角度评价分类模型的表现,这些指标包括但不限于准确率、召回率、F1分数、Kappa 统计量等,支持二分类、多分类及多标签分类问题
    2024-01-01
  • Python中实现限定抽奖次数的机制的项目实践

    Python中实现限定抽奖次数的机制的项目实践

    抽奖系统作为吸引用户、提高用户参与度和活跃度的重要手段,本文主要介绍了Python中实现限定抽奖次数的机制的项目实践,具有一定的参考价值,感兴趣的可以了解一下
    2024-05-05
  • python模块与C和C++动态库相互调用实现过程示例

    python模块与C和C++动态库相互调用实现过程示例

    这篇文章主要为大家介绍了python模块与C和C++动态库之间相互调用的实现过程示例,有需要的朋友可以借鉴参考下,希望能够有所帮助
    2021-11-11
  • 浅谈Python线程的同步互斥与死锁

    浅谈Python线程的同步互斥与死锁

    这篇文章主要介绍了浅谈Python线程的同步互斥与死锁,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-03-03
  • Python中函数的多种格式和使用实例及小技巧

    Python中函数的多种格式和使用实例及小技巧

    这篇文章主要介绍了Python中函数的多种格式和使用实例及小技巧,本文讲解了普通格式、带收集位置参数的函数、带收集关键字参数的函数、函数特殊用法、内嵌函数和闭包等内容,需要的朋友可以参考下
    2015-04-04
  • 用python实现五子棋实例

    用python实现五子棋实例

    这篇文章主要为大家详细介绍了用python实现五子棋实例,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • Python运维开发之psutil库的使用详解

    Python运维开发之psutil库的使用详解

    这篇文章主要介绍了Python运维开发之psutil库的使用,psutil能够轻松实现获取系统运行的进程和系统利用率。小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-10-10
  • Python 强大的信号库 blinker 入门详细教程

    Python 强大的信号库 blinker 入门详细教程

    这篇文章主要介绍了Python 强大的信号库 blinker 入门教程,信号的特点就是发送端通知订阅者发生了什么,使用信号分为 3 步:定义信号,监听信号,发送信号,需要的朋友可以参考下
    2022-02-02

最新评论