小编Ban*_*lai的帖子

Django:如何在不使用表单的情况下将数据从 csv 导入数据库?

我对 Django 很陌生,实际上对编码也很陌生。我知道这是一个愚蠢的问题,但我不知道如何做到这一点。

我想从本地 csv 文件中导入一些数据并存储到数据库(我的是 mysql)而不创建上传表单(几乎我从谷歌找到的教程)。

我对 MVC 模型很困惑,例如处理 csv 的部分应该在哪里?视图或模型?而且我还必须创建一个函数来从 csv 中删除不需要的字段。我应该把那个代码放在哪里?

这是我的模型

from __future__ import unicode_literals
import csv, io
from django.conf import settings
from django.db import models

#from django_countries.fields import CountryField

class ASN(models.Model):
    num = models.IntegerField(primary_key=True)
    owner = models.CharField(max_length=50, null=True)
    # Using countryfield to convert from country code to name
    countryCode = models.CharField(max_length=5)
    name = models.CharField(max_length=100, null=True)
    #countryName = CountryField()

    def __str__(self):
        return str(self.owner) + " " + str(self.num) + " " + str(self.countryCode)

class Host(models.Model):
    name …
Run Code Online (Sandbox Code Playgroud)

python django django-models django-views python-3.x

3
推荐指数
1
解决办法
8696
查看次数

如何用逗号分割包含一组字符串的列表?

我从CSV文件读取的列表中有一组字符串,看起来像这样:

myList = ('17.0.1.34', '17.1.182.21', '714'),('203.84.210.248', '27.111.228.3', '10310'),('202.73.40.45', '27.111.228.6', '18106'),...
Run Code Online (Sandbox Code Playgroud)

我想将其存储到具有三个字段的数据库(Django)中:

fieldOne = '17.0.1.34', '203.84.210.248','202.73.40.45', ....
fieldTwo = '17.1.182.21', '27.111.228.3', '27.111.228.6', ...
fieldThree = '714', '10310', '18106',...
Run Code Online (Sandbox Code Playgroud)

我该怎么办?

python python-3.x

3
推荐指数
1
解决办法
69
查看次数

标签 统计

python ×2

python-3.x ×2

django ×1

django-models ×1

django-views ×1