Django链接MySQL,数据库迁移

时间:2022-03-19 04:46:49

form表单默认是以get请求提交数据的

http://127.0.0.1:8000/login/?username=admin&password=123

action

1 不写,默认向当前地址提交数据

2 全路径

3 后缀(/index)

提交post请求的时候,需要先去配置文件中注释掉一行

MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    # 'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
]

request对象

获取前端请求方式

request.method #结果是一个纯大写的字符串 GET/POST

request.POST

获取post请求提交的数据,类似是一个大字典 <QueryDict: {‘name‘: [‘kai‘], ‘pwd‘: [‘kai‘]}>

request.POST.get() # 只会取出列表最后一个元素

request.POST.getlist() #取出整个列表

request.GET

request.GET.get() # 只会取出列表最后一个元素

request.GET.getlist() #取出整个列表

Django链接mysql

需要提前创建好库

1 先去配置文件中配置相关的参数

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'day50',
        'HOST': '127.0.0.1',
        'PORT': 3306,
        'USER': 'root',
        'PASSWORD': '123123',
        'CHARSET': 'utf8'
    }
}

2 配置项目名或者应用名下面的__init__.py

import pymysql
pymysql.install_as_MySQLdb()

数据库迁移命令

python manage.py makemigrations

仅仅是将你对数据库的改动记录到migrations文件夹里面

python manage.py migrate

正真同步到数据库中