django从mysql读取数据
时间: 2023-06-28 12:09:03 浏览: 105
要在 Django 中从 MySQL 数据库读取数据,需要进行以下步骤:
1. 确保在 Django 项目的 settings.py 文件中的 DATABASES 设置中有 MySQL 的配置信息,包括数据库名称、用户名、密码和主机名等信息。例如:
```python
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'mydatabase',
'USER': 'mydatabaseuser',
'PASSWORD': 'mypassword',
'HOST': '127.0.0.1',
'PORT': '3306',
}
}
```
2. 在 Django 的 models.py 文件中定义数据模型类,并在类的 Meta 属性中指定数据库表名。例如:
```python
from django.db import models
class Book(models.Model):
title = models.CharField(max_length=100)
author = models.CharField(max_length=50)
price = models.DecimalField(max_digits=5, decimal_places=2)
class Meta:
db_table = 'books'
```
3. 在 Django 的 views.py 文件中编写视图函数,从数据库中获取数据并返回给模板。例如:
```python
from django.shortcuts import render
from .models import Book
def book_list(request):
books = Book.objects.all()
return render(request, 'book_list.html', {'books': books})
```
4. 在 Django 的模板文件中使用模板语言渲染数据。例如:
```html
{% for book in books %}
<div>
<h2>{{ book.title }}</h2>
<p>Author: {{ book.author }}</p>
<p>Price: ${{ book.price }}</p>
</div>
{% endfor %}
```
这样,就可以在 Django 中从 MySQL 数据库中读取数据并显示在页面上了。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)