victory的博客

长安一片月,万户捣衣声

0%

Django | django配置mysql数据库

  • django项目中配置mysql

  • 使用django模型管理器查询数据库

在django项目中配置mysql数据库:

  • 在django项目配置文件([django_project_name]/[django_project_name]/setttings.py)中添加mysql的配置

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    DATABASES = {
    "default": {
    "ENGINE": "django.db.backends.mysql",
    "USER": "root",
    "PASSWORD": "root",
    "NAME": "polls",
    "HOST": "127.0.0.1",
    "PORT": "3306",
    }
    }

    ENGINE:数据库引擎

    USER: mysql数据库用户名

    PASSWORD: mysql数据库密码

    NAME: 项目关联的mysql数据库(通过create database database_name charset=utf8创建的数据库)

    HOST: 数据库所在主机的ip

    PORT: 数据库所在主机的端口号

使用django模型管理器查询数据库:

1.创建模型类([django_project_name]/[app_name]/models.py),以创建User类为例

1
2
3
4
5
from django.db import models

class User(models.Model):
username = models.CharField(max_length=20)
age = models.IntegerField()

2.使用模型管理器查询数据库([django_project_name]/[app_name]/views.py)

1
2
3
4
5
6
7
8
9
from .models import User

def look_up_users(request):
......
user_list = User.objects.all()
context = {
"user_list": user_list,
}
return render(request, "[app_name]/templates/[app_name]/index.html", context)