使用 Django 将 CSV 文件数据导入数据库
要将 CSV 文件中的数据转存到数据库中,你可以使用 Django 的模型(Model)和 ORM(对象关系映射)功能。以下是一般步骤:
-
首先,确保你已经在 Django 项目中定义了数据库模型(Model)来表示你想要保存 CSV 数据的表格结构。在 Django 中,模型类代表了数据库表。
# 在你的应用程序的 models.py 文件中定义模型 from django.db import models class MyModel(models.Model): field1 = models.CharField(max_length=100) field2 = models.CharField(max_length=100) # 添加其他字段 def __str__(self): return self.field1 # 返回模型对象的字符串表示,可以根据需要修改 -
在 Django 项目的 settings.py 文件中,确保你已经设置了正确的数据库配置,包括数据库类型、名称、用户名、密码等。
-
在 Django 应用程序的 views.py 文件中,创建一个视图函数来读取 CSV 文件并将数据保存到数据库中。示例代码如下:
import csv from myapp.models import MyModel def import_csv(request): csv_file = 'path/to/your/csv/file.csv' # 替换为你的 CSV 文件路径 with open(csv_file, 'r') as file: reader = csv.reader(file) for row in reader: # 解析 CSV 行数据,创建数据库对象并保存 obj = MyModel(field1=row[0], field2=row[1]) obj.save() return HttpResponse('Data imported successfully!') -
在 Django 应用程序的 urls.py 文件中,创建一个 URL 模式来映射到上述视图函数。示例代码如下:
from django.urls import path from myapp.views import import_csv urlpatterns = [ path('import-csv/', import_csv, name='import_csv'), ] -
运行 Django 迁移命令以创建数据库表(如果尚未创建):
python manage.py makemigrations python manage.py migrate -
在你的 Django 项目中运行开发服务器,并访问
http://localhost:8000/import-csv/,CSV 文件中的数据将会保存到数据库中。
请确保将代码中的路径、模型类和字段名称等替换为你自己的实际值。这样,Django 将读取 CSV 文件的内容,并将数据存储到数据库中。
原文地址: http://www.cveoy.top/t/topic/zBb 著作权归作者所有。请勿转载和采集!