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 获取到的就是一个列表,然后通过循环依次进行数据库操作。