给我一个django 连接数据库实现可视化连接的案例
时间: 2023-05-25 08:03:09 浏览: 120
数据库连接可视化工具
以下是一个简单的 Django 连接 MySQL 数据库的例子:
1. 创建 Django 项目和一个应用
使用以下命令创建 Django 项目和一个名为“connect_db”的应用:
```
django-admin startproject myproject
python manage.py startapp connect_db
```
2. 安装必需的依赖和数据库驱动程序
在 `settings.py` 中添加以下内容以安装必需的依赖和数据库驱动程序:
```python
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'connect_db',
]
# 数据库配置
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'testdb',
'USER': 'root',
'PASSWORD': 'password',
'HOST': 'localhost',
'PORT': '3306',
}
}
# 安装必需的依赖和数据库驱动程序
# 注意要安装 pymysql,不然可能会导致连接失败
# 在命令行使用 pip install pymysql 安装即可
import pymysql
pymysql.install_as_MySQLdb()
```
3. 创建一个 Django 视图和模板以显示数据库内容
创建一个名为 `views.py` 的文件,添加以下内容:
```python
from django.shortcuts import render
from django.db import connection
def show_db(request):
# 连接数据库并获取数据
cursor = connection.cursor()
cursor.execute("SELECT * FROM test_table")
data = cursor.fetchall()
# 渲染模板并返回响应
return render(request, 'show_db.html', {'data': data})
```
然后创建一个名为 `show_db.html` 的模板,添加以下内容:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Connect to MySQL database in Django</title>
</head>
<body>
<h1>Database content</h1>
<ul>
{% for item in data %}
<li>{{ item }}</li>
{% endfor %}
</ul>
</body>
</html>
```
4. 创建一个 URL 路由以将视图连接到网站
在 `urls.py` 中添加以下内容,以将视图连接到网站:
```python
from django.urls import path
from .views import show_db
urlpatterns = [
path('show-db/', show_db, name='show_db'),
]
```
5. 运行服务器并检查结果
使用以下命令运行服务器并检查结果:
```
python manage.py runserver
```
在浏览器中打开 http://localhost:8000/show-db/,你应该可以看到从数据库中检索到的内容。
阅读全文