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