Django链接MySQL,数据库迁移

Posted Rannie

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django链接MySQL,数据库迁移相关的知识,希望对你有一定的参考价值。

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

正真同步到数据库中

以上是关于Django链接MySQL,数据库迁移的主要内容,如果未能解决你的问题,请参考以下文章

在 Django 中将 SQLite3 数据库迁移到 MySQL

django迁移数据到mysql时提示异常

South - 将 django 应用程序从 sqlite 迁移到 mysql

如何将 Django 模型从 mysql 迁移到 sqlite(或在任何两个数据库系统之间)?

django 项目中mysql 的编码,数据库迁移问题

将 Django DB 从 SQLite 迁移到 MySQL 的最佳方法是啥?