要在Django中连接MySQL数据库并调用它,您需要执行以下步骤:
-
安装Django和MySQL客户端库:
pip install django mysqlclient
-
在Django项目的settings.py文件中配置数据库连接:
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'your_database_name', 'USER': 'your_username', 'PASSWORD': 'your_password', 'HOST': 'your_host', 'PORT': 'your_port', } }
根据您的实际情况,将’your_database_name’、‘your_username’、‘your_password’、'your_host’和’your_port’替换为正确的值。
-
在Django项目的models.py文件中定义数据库模型:
from django.db import models class YourModel(models.Model): # 定义模型字段 field1 = models.CharField(max_length=100) field2 = models.IntegerField() def __str__(self): return self.field1
这是一个示例模型,您可以根据需要定义自己的模型字段。
-
执行数据库迁移以创建相应的表:
python manage.py makemigrations python manage.py migrate
-
在Django项目的views.py文件中编写视图函数来调用数据库:
from django.shortcuts import render from .models import YourModel def your_view(request): # 查询数据库中的数据 data = https://www.yisu.com/ask/YourModel.objects.all()'your_template.html', {'data': data})
这是一个简单的示例,您可以根据需要编写自己的视图函数。
-
创建一个模板your_template.html来呈现从数据库中获取的数据:
数据库数据:
-
{% for item in data %}
- {{ item }} {% endfor %}
这是一个简单的示例模板,您可以根据需要自定义。
-
在Django项目的urls.py文件中配置URL路由:
from django.urls import path from .views import your_view urlpatterns = [ path('your-url/', your_view, name='your_view'), ]
将’your-url/'替换为您想要的实际URL。
-
运行Django开发服务器:
python manage.py runserver
现在,当您访问配置的URL时,Django将连接到MySQL数据库并调用相应的视图函数来获取数据并将其呈现在模板中。