下面就是如何使用Django Admin管理后台导入CSV的完整攻略。
一、安装所需的库
为了实现导入CSV文件的功能,我们需要安装 django-import-export
库。可以使用以下命令进行安装:
pip install django-import-export
二、创建Django App
可以使用以下命令在你的Django项目中创建一个名为 csvimport
的App:
python manage.py startapp csvimport
三、添加csvimport App到INSTALLED_APPS
打开你的Django项目的 settings.py
文件,并在 INSTALLED_APPS
中添加 csvimport
:
INSTALLED_APPS = [
# ... 其他应用
'csvimport',
]
四、创建模型(Model)以存储CSV数据
打开 csvimport/models.py
文件,并添加以下代码:
# csvimport/models.py
from django.db import models
class CsvData(models.Model):
name = models.CharField(max_length=50)
email = models.EmailField()
phone = models.CharField(max_length=20, null=True, blank=True)
五、创建一个导入资源(Import Resource)
打开 csvimport/admin.py
文件,并添加以下代码:
# csvimport/admin.py
from django.contrib import admin
from import_export import resources
from import_export.admin import ImportExportModelAdmin
from .models import CsvData
class CsvDataResource(resources.ModelResource):
class Meta:
model = CsvData
@admin.register(CsvData)
class CsvDataAdmin(ImportExportModelAdmin):
resource_class = CsvDataResource
六、运行迁移(migrations)
使用以下命令创建数据库表:
python manage.py makemigrations
python manage.py migrate
七、测试导入CSV文件
打开后台管理页面,在 Csv Data
中尝试导入CSV文件,并进行数据预览。以下是两个示例CSV文件:
示例1
文件名: csv_data_one.csv
Name, Email, Phone
John Doe, john@example.com, 555-1234
Jane Doe, jane@example.com, 555-5678
示例2
文件名: csv_data_two.csv
Name, Email
Bob Smith, bob@example.com
Alice Smith, alice@example.com
八、运行Django server并启动后台
使用以下命令运行Django server:
python manage.py runserver
打开浏览器,访问 http://127.0.0.1:8000/admin
并登录。在后台管理页面中,导入示例CSV文件。你应该可以看到导入的数据在后台管理页面中展示出来。
以上就是如何使用Django Admin管理后台导入CSV的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:如何使用Django Admin管理后台导入CSV - Python技术站