Python CSV到Django模型以显示管理

Python CSV到Django模型以显示管理,python,django,csv,django-models,import-csv,Python,Django,Csv,Django Models,Import Csv,我已经搜索并尝试了一切,但无法让我的csv文件填充并显示在Django Admin中。 请注意,以下所有文件都在同一目录中,包括csv 这是我的模特 from django.db import models class Album(models.Model): artist = models.CharField(max_length=100) album_title = models.CharField(max_length=100) genre = models.C

我已经搜索并尝试了一切,但无法让我的csv文件填充并显示在Django Admin中。 请注意,以下所有文件都在同一目录中,包括csv

这是我的模特

from django.db import models


class Album(models.Model):
    artist = models.CharField(max_length=100)
    album_title = models.CharField(max_length=100)
    genre = models.CharField(max_length=100)
    album_logo = models.CharField(max_length=1000)

    def __str__(self):
        return self.album_title + ' - ' + self.artist

    class Meta:
        verbose_name_plural = 'Album'
这是我的import.py文件:

import csv
from music.models import Album

with open('names.csv', 'r') as csvfile:
    reader = csv.DictReader(csvfile)
    for row in reader:
        artist = row['artist']
        album_title = row['album_title']
        genre = row['genre']
        album_logo = row['album_logo']

        new_album = Album(artist=artist, album_title=album_title, genre=genre, album_logo=album_logo)
        new_album.save()

我运行服务器,管理员有表和数据库,但它没有填充我的csv文件的数据。任何帮助都将不胜感激。谢谢。

问题是您的
import.py
从未执行过。我想这只是一次?不应该每次Django服务器统计数据时都执行它

要执行代码,您可以从shell执行(请参阅):

manage.py shell
或者使用一个

manage.py shell < import.py