码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • django的使用步骤详细


    目录

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

    二、创建django项目

    三、app的创建

    四、注册app

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

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

    七、HttpResponse、render

    八、模板

     九、静态文件

     十、模板语法的学习

     十一、请求、响应

    十二、创建数据库

    十三、orm链接MySQL数据库

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

    十五、进阶篇

    十六、模板继承


    一、创建项目的目录下安装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连接数据库):

    1. # 配置了下面的 django就会默认的帮我们连接上数据库
    2. DATABASES = {
    3. 'default': {
    4. # 连接什么类型的数据库
    5. 'ENGINE': 'django.db.backends.mysql',
    6. # 数据库名字
    7. 'NAME': 'gx_day15',
    8. # 数据口账号
    9. 'USER': 'root',
    10. # 数据库密
    11. 'PASSWORD': '',
    12. # 数据库是安装在哪台服务器上 自己本地的是 127.0.0.1
    13. 'HOST': '127.0.0.1',
    14. # 数据库的端口
    15. 'PORT': '3306'
    16. }
    17. }

    十三、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、继承模板

  • 相关阅读:
    Java学习笔记(二十二)
    重磅!软件架构大师Chris Richardson、​MIT计算机与AI实验室Daniel Jackson将出席软件研发技术大会...
    m基于GA遗传算法的高载能负荷响应优化控制模型matlab仿真
    虚拟机Ubuntu 无法打开表格
    计算机毕业设计Java人才申报系统(源码+系统+mysql数据库+lw文档)
    北京旅游HTML学生网页设计作品 dreamweaver作业静态HTML网页设计模板 北京旅游景点网页作业制作 HTML+CSS+JS
    在 4GB 物理内存的机器上,申请 8G 内存会怎么样?
    IAST技术进阶系列(五):共生进化,自适应云原生
    实践分享:30分钟在电脑端运行小程序
    Diffusion Models & CLIP
  • 原文地址:https://blog.csdn.net/qq_52421092/article/details/127967151
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号