django 基础入门(二)

一、关于数据库

  1、首先django 1.9以上等版本不支持pymysql,因此需要做一些调整。

比如在settings.py 加入一段代码:

import pymysql
pymysql.install_as_MySQLdb()

这样就可以正常使用python3来创建django项目啦。

  2、切换数据库

默认sqlite 和MySQL的数据库配置为

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.store'),
    }
}

DATABASES = {
     'default': {
         'ENGINE': 'django.db.backends.mysql',
         'NAME': 'store',
         'HOST':'',
         'PORT':'',
         'USER':'root',
         'PASSWORD':'xxxx'
     }
 }

但是如果要切换为另一个库的话最好是修改一下库名,否则再执行makemigrations 的时候会提示没有变化。

二、基本使用

  getlist 用法。当前台传入多个数据的时候,直接request.POST.get的时候只能取得一个值。

ids = request.POST.getlist('choice')
    for i in ids:
        models.Author.objects.filter(id = i).delete()

getilst 获取到的就是一个列表,然后通过循环依次进行数据库操作。

原文地址:https://www.cnblogs.com/xiajie/p/5488431.html