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