建立数据库映射(mysql数据库)
安装数据库驱动
方法一(可能会报错):
pip install mysqlclient
方法二(通过whl文件安装):
通过https://www.lfd.uci.edu/~gohlke/pythonlibs/,键入Ctrl+F搜索mysqlclient,选择相应版本,在cmd进入本地环境的Scripts的文件夹下进行安装。数据库配置
在项目的 settings.py 文件中找到 DATABASES 配置项,将其信息修改为:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # 数据库引擎
'NAME': 'test', # 数据库名
'USER': 'root', # 用户名
'PASSWORD': '123456', # 密码
'HOST':'localhost', # 主机ip
'PORT':3306, # 端口号
}
}
Django规定,如果要使用模型,必须要创建一个app:
python manage.py startapp testapp(app名称)
安装App(在settings.py文件中):
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'testapp', # 创建的app名
]
在App目录下的Models.py文件中,添加Model类:
from django.db import models
class User(models.Model): # 一个Model类将对应数据库中的一个表
name = models.CharField(max_length=30)
age = models.IntegerField()
python manage.py makemigrations # 生成迁移记录
补充:python manage.py sqlmigrate modelapp 0001
查看对应的sql语句
python manage.py migrate # 执行迁移操作,将其应用到数据库
def testdb(request):
userlist = User.objects.all()
str = ''
for user in userlist:
str += (user.name+',')
return HttpResponse('查询结果:'+str)
转载自某某某学院