1.完整登陆示例
1. form表单日后端提交数据注意三点
1.全部获取用户输入标签都应该放在form表单里面
2.action属性控制往哪儿提交,method通常都是设置成post
3.提交按钮必须必定是type='submit'
4.input标签必须有name属性,造成键值对
2. GET请求和POST请求
GET请求:
1. 浏览器请求一个页面
POST请求:
1. 浏览器向服务端提交数据
3. Django中的App:
python manage.py startapp appname
project -->项目python
APP -->小应用
4. ORM的链接数据
类 --> 数据表
对象 --> 数据行
属性 --> 字段
ORM能作的事
1.操做数据表 -->建立表/删除表/修改表
2.操做数据行 -->数据的更删改查
不能建立数据库,本身动手建立数据库mysql
使用Django的ORM详细步骤
1.本身动手建立数据库
2.在Django的settings文件中设置链接数据库的相关配置
'default': {
# 链接数据库的类型
'ENGINE': 'django.db.backends.mysql',
# 链接数据库的地址
'HOST':'127.0.0.1',
'PORT':3306,
'USER':'root',
'PASSWORD':'980823yy',
'NAME':'test_django'
}
3.告诉Django用链接什么类型数据库而且在_init_.py导入相关的模块
4.在APP的models文件中建立一个类必须继承models.Model
5.执行两个命令
1.python3 manage.py makemigrations --
2.python3 manage.py migrate
6.同时使用pymysql django mysql时须要注释掉版本和编码问题
1.base.py文件
C:\Users\ACER\AppData\Local\Programs\Python\Python37\Lib\site-packages\django\db\backends\mysql\base.py
此处注释掉第三十五行
# if versi on < (1, 3, 13):
# raise ImproperlyConfigured('mysqlclient 1.3.13 or newer is required; you have %s.' % Database.__version__)
2.operations.py
C:\Users\ACER\AppData\Local\Programs\Python\Python37\Lib\site-packages\django\db\backends\mysql\operations.py
此处更改第146行
decode -->encodesql