1. form表单提交数据的三个要素
1. form标签必须要有action和method属性
2. 所有获取用户输入的标签必须放在form表单中,必须要有name属性
3. 必须要有submit按钮
2. Django 基础必会三件套
from django.shortcuts import HttpResponse, render, redirect
1. HttpResponse
返回一个指定的字符串时
2. render
返回一个HTML文件
3. redirect
跳转
3. request相关的属性
1. request.method --> 返回的是请求的方法(全大写):GET/POST ...
2. request.GET --> 取得是URL里面的参数,类似于字典的数据结构
3. request.POST --> post提交的数据,类似于字典的数据结构
4. Django的模板语言
{{ 变量名 }}
5. 程序连mysql
使用pymysql模块
1. 导入pymysql模块
2. 创建连接
3. 获取执行命令的游标
4. 用游标去执行SQL语句
5. 获取SQL语句的执行结果
6. 关闭游标
7. 关闭连接
创建一种工具 帮你翻译SQL语句 --> ORM(Object Relationship Model)
优点:
1. 开发效率高
2. 开发不用直接写SQL语句
缺点:
1. 执行效率低
ORM DB
类 <--> 数据表
属性 <--> 字段
对象 <--> 数据行
以后就不会再想写SQL语句了。
6. Django项目app --> 项目中又分了一级Python包,不同的功能放到不同的包里面
1. 创建app
python manage.py startapp app01
2. 告诉Django创建了一个app
在settings.py找那个的INSTALLED_APPS中添加新创建的app
7. Django中ORM的使用
1. 用处
1. 操作数据表
2. 操作数据行
2. 使用(默写!!!)
1. 手动创建一个数据库
-> create database mysite;
2. 告诉Django连哪个数据库
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去连接MySQL数据库
和settings.py同级的__init__.py文件,写上:
import pymysql
pymysql.install_as_MySQLdb()
4. 在app/models.py的文件中创建类
类必须继承models.Model
5. 另个命令
1. python manage.py makemigrations --> 找个小本本把models.py的变更记录一下
2. python manage.py migrate --> 把上面的变更记录翻译成SQL语句,去数据库执行
3. ORM查询
User.objects.filter(email='', pwd='')
网友评论