主要内容:https://www.cnblogs.com/liwenzhou/p/8688919.html

1 form表单中提交数据的三要素

a : form标签必须要有action和method的属性

b : 所有获取用户输入的标签必须放在form表单里,也必须要有那么name属性.因为往后端提交数据的时候name所对应的是关键字, input输入的值为value.在后端显示为字典的模式, 如果不写name关键字,则取不到值.

c : 必须要有submit按钮.

2Django 基础三件套

from Django.shortcuts import HttpResponse, render, redirect

a. HttpResponse ('ok')          返回一个指定的字符串(把字符串的ok转换成二进制, 然后按照http的响应格式返回)

b. render (requst, 'login.html')                                             返回一个html文件(打开html文件,读取内容,按照响应格式返回)

render(request, 'login.html', {'key':'value'})               打开html文件,读取内容,替换特殊符号,按响应格式返回

c. redirect ('/index/')                                                             跳转一个页面(redirect('/index/'))

redirect('http://luffycity.com')                                   让浏览器访问我指定的网址

3request 相关的属性

request.method               返回的是请求的方法(全大写):  GET/POST

request.GET                    取的是url里面的参数,类似于字典的数据结构

request.POST                  post提交的数据, 类似于字典的数据结构

4 Django的模板语言

{{变量名}}

登录

{{ error_msg }}

5 程序连mysql

a : 使用pyMmysql模块

导入pymysql模块----> 创建连接-------> 获取执行命令的游标------>用游标去执行sql语句--->获取sql语句的执行结果------> 关闭游标 -------> 关闭连接

b : 创 建一种工具  可帮助翻译sql语句 ---> ORM(object Relationship Mapping )对象关系映射.

优点: 开发效率高,  开发不用直接写sql语句

缺点: 执行效率低

c : ORM 与 mysqldb的关系

类       --------   数据表

属性   --------   字段

对象   --------   数据行

6 Django项目app: 项目中又分了一级python包, 不同的功能放在不同的包里面

1 创建app:  python manage.py startapp01

2 告诉Django创建了一个app:在setting.py找INSTALL_APPS中添加新创建的app

'app01.apps.App01Config',

3  Django中ORM的使用:

用处: 操作数据表, 操作数据行

使用:

1 手动创建一个数据库:   create  database  数据库名字

2 告诉django连那个数据库:

在setting配置文件中设置

DATABASES = {

'default': {

'ENGINE': 'django.db.backends.mysql', # 连接数据库的类型

'NAME': 'mysite', # 数据库名

'HOST': '127.0.0.1', # 数据库主机地址

'PORT': 3306, # 数据库的端口

'USER': 'root',

'PASSWORD': '',

}

3 用什么连接数据库:

利用第三方的包, 比如第三方包: pymysql和MYSQLdb

告诉Django用的pymysql模块代替默认的MYSQLdb去连接数据库,方法: 修改和setting同级的__init__.py文件,写上

import pymysql

pymysql.install_as_MySQLdb()

4 在app/models.py的文件中创建类

类必须继承models.Model

from django.db import models

# Create your models here.

class User(models.Model):

id = models.AutoField(primary_key=True) # 创建一个自增的id作为主键

email = models.CharField(max_length=24) #---> varchar(24)

pwd = models.CharField(max_length=16)

5 另外的两个命令:

1. python manage.py makemigrations --> 找个小本本把models.py的变更记录一下

2 python manage.py migrate --> 把上面的变更记录翻译成SQL语句,去数据库执行

django 模板mysql_59 Django基础三件套 , 模板{{}}语言 , 程序连mysql Django项目app Django中ORM的使用...相关推荐

  1. C语言基础之C语言程序和函数及system函数的运用

    文章目录 一.C语言基础 (1)c语言程序 1.内容 2.简单c语言程序 (2)函数 1.内容 2.种类 3.函数类型 4.有无返回值类型函数 **"对于无返回类型的"** **& ...

  2. 一、零基础入门微信小程序开发之创建项目工程同时完成引导页开发

    前言 创建这个系列博客的原因是因为最近在加深微信小程序的学习,按照我之前的学习习惯是不喜欢记录的,加上自己有拖延症就更不太愿意做这件事情了,同时我要给学生上课,但总是缺少教材所以就开了这个系列的博客, ...

  3. 计算机应用基础模板一,计算机应用基础试卷模板(一)

    重庆市三峡技工学校 一个芯片中,称为中央处理器(简称CPU). A.外存储器 B.控制器 C.运算器 D.内存储器 2011-2012学年度< 计算机应用基础 >中期试卷 6. 下列属于输 ...

  4. 宁波大学2013 计算机应用基础 高级c语言程序 练习册答案,计算机应用基础A1

    spContent=软件定义未来,软件实现了用计算机解决真实世界的各种问题.自计算机诞生之日起,人们探索的重点不仅在于建造运算速度更快.处理能力更强的计算机,而且在于开发能让人们更有效使用这种计算设备 ...

  5. 宁波大学2013 计算机应用基础 高级c语言程序 练习册答案,2020年宁波大学计算机应用技术考研真题试卷及试题答案,计算机系统基础考研试题下载...

    更多考研真题样张如下, 说明:本站提供的宁波大学计算机应用技术考研真题来源于宁波大学研究生院,除标注有"回忆版"字样的试题外,其余均为原版扫描,权威可靠:回忆版试题由当年参加硕士研 ...

  6. 分段线性插值c语言程序_【短道速滑】OpenCV中cvResize函数使用双线性插值缩小图像长宽大小一半时速度飞快(比最近邻还快)之异象解析和自我实现。...

    点击上方↑↑↑"OpenCV学堂"关注我 作者网名:laviewpbt 是图像处理,算法实现与加速优化方面的大神!其开发的imageshop软件大小只有1MB,却实现了非常丰富与复 ...

  7. c语言程序编写一朵花,一朵花(中英双语)

    一朵花 A Flower 作者|白鹤清泉(Baihe Qingquan) 英译|周柯楠(Zhou Kenan) 轻轻地走近你的世界 Gently I approach your world 默默地与你 ...

  8. c++实现二叉树中节点的最大距离 - c++语言程序开发技术文章,c++实现二叉树中节点的最大距离...

    文章前半部分能懂,可是后面的Milo不是很理解,可能有待以后学习..... 微软面试题之一,难度系数中,题目描述如下: 求二叉树中节点的最大距离... 如果我们把二叉树看成一个图,父子节点之间的连线看 ...

  9. 【零基础入门C语言】 初识C语言—1

    声明:[零基础入门C语言]系列是博主对B站up主:鹏哥C语言所分享教学内容的学习笔记,并且该系列每篇博客都会将博主听课后总结的纸质版笔记附于文末,供大家参考. 初识C语言章节的内容在于初步了解C语言的 ...

最新文章

  1. Oracle10g 回收站及彻底删除table : drop table xx purge
  2. tomcat和nginx的使用
  3. springboot _配置过滤器、拦截器、使用原生servlet
  4. HTML 标记大全参考手册
  5. 【算法】 - 滑动窗口
  6. appium入门文档
  7. 复合选择器-子选择器(HTML、CSS)
  8. 2021最新大厂面试题集锦
  9. 牛客多校第八场E Explorer(左开右闭线段树+可撤回并查集)题解
  10. “仿QQ局域网聊天软件”项目-常用编程技巧总结
  11. AutoJs学习-QQ聊天机器人
  12. 删除磁盘分区 删除OEM分区
  13. 对话月薪10万的技术老兵:技术人如何开心工作、快乐赚钱?
  14. 腾讯云服务器宝塔面板账号密码忘记
  15. 帧间预测--AMVP模式理论部分
  16. Cannot create directory: /home/lrh/.vim/view.
  17. 去除小数点后的.或多余的0(多个方法参考)
  18. 硬盘错误计数 计算机内存不足,硬盘问题!Ultra DMA CRC错误计数 电脑死机
  19. 一些win7可以停止的服务
  20. php 签到功能的实现

热门文章

  1. Java,AXIS,webService 调用 完整实例 xml 入参出参
  2. js属性对象的hasOwnProperty方法
  3. 后台返回给前端json字段的大小写问题,Lombok的坑@Data,@Getter
  4. 【java基础】——java枚举类型基本介绍
  5. springboot使用jxls导出excel___(万能通用模板)--- SpringBoot导入、导出Excel文件___SpringBoot整合EasyExcel模板导出Excel
  6. SpringAOP Aspect注解实现简单日志功能
  7. 中国为什么不发展民用计算机,为什么大多数人都错估了计算机与AI的发展?
  8. 累加器A用c语言,累加器A的主要作用是什么_一文解析累加器a和acc的区别
  9. python基础代码技巧_Python 代码优化技巧(二)
  10. python3安装pymysql_python安装PyMySQL