我对 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) 我从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)
我该怎么办?