django数据导入

摘要:
Importos#使用os导入数据库时。环境setdefault(“DJANGO_SETTINGS_MODULE”,“hmd_1。settings“)''Django版本大于或等于1.7,您需要添加以下两句话:importdjangodjango.setup(),否则将抛出错误Django.core.exexceptions.AppRegistryNotReady:Modelsaren'tola
import os
#导入数据库用
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "hmd_1.settings")

'''
Django 版本大于等于1.7的时候,需要加上下面两句
import django
django.setup()
否则会抛出错误 django.core.exceptions.AppRegistryNotReady: Models aren't loaded yet.
'''

import django

if django.VERSION >= (1, 7):  # 自动判断版本
    django.setup()

from add1.models import userinfo
def main():
    f = open('2.csv')
    for line in f:
        row = line.split(',')
        all = {}
        all['f1'] = row[0]
        all['获取日期'] = row[1]
        all['姓名'] = row[2]
        all['身份证号'] = row[3]
        all['手机号'] = row[4]
        all['本金/本息'] = row[5]
        all['执行日期'] = row[6]
        all['发生案例'] = row[7]
        all['未还/罚息'] = row[8]
        all['已还金额'] = row[9]
        all['逾期次数'] = row[10]
        all['邮箱地址'] = row[11]
        all['借款期数'] = row[12]
        all['逾期天数'] = row[13]
        if all['逾期天数'] == '
':
            all['逾期天数'] = ''
        userinfo.objects.create(  xh = all['f1'],
        get_date = all['获取日期'],
        name = all['姓名'],
        ID_number = all['姓名'],
        phone = all['手机号'],
        Principal_principal= all['本金/本息'],
        Execution_date = all['执行日期'],
        Case_of_occurrence = all['发生案例'],
        Unpaid_fine = all['未还/罚息'],
        Amount_returned = all['已还金额'],
        Overdue_number = all['逾期次数'],
        E_mail = all['邮箱地址'],
        Loan_period = all['借款期数'],
        Overdue_days = all['逾期天数'])
    f.close()


if __name__ == "__main__":
    main()
    print('Done!')
数据重复导入怎么办
# 只要把上面的
#
# 1
# Blog.objects.create(title=title,content=content)
# 换成下面的就不会重复导入数据了
#
# 1
# Blog.objects.get_or_create(title=title,content=content)

免责声明:文章转载自《django数据导入》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇将日期格式转换为时间戳Direct3D11学习:(五)演示程序框架下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

利用django框架,手把手教你搭建数据可视化系统(一)

如何使用django去构建数据可视化的 web,可视化的结果可以呈现在web上。 使用django的MTV模型搭建网站 基础铺垫—MTV模型 Created with Raphaël 2.1.0Request服务器(Djangoweb)Response 首先,要搞清楚我们去访问服务器,服务器返回信息的行为。 1)Request向服务器(Djangoweb)...

Django web编程2 -- 编辑页面内容

你将创建一些表单,让用户能够添加主题和条目,以及编辑既有的条目。你还将学习Django如何防范对基于表单的网页发起的常见攻击,这让你无需花太多时间考虑确保应用程序安全的问题。 然后,我们将实现一个用户身份验证系统。你将创建一个注册页面,供用户创建账户,并让有些页面只能供已登录的用户访问。接下来,我们将修改一些视图函数, 使得用户只能看到自己的数据。你将学习...

Django(七)

一、ModelForm操作及验证 1、class Meta:class Meta: #注意以下字段不能加逗号 model = models.UserInfo #这里的all代指所用的字段,也可以是一个列表,里面是model中的字段 fields = '__all__' # fields = ['username','user_type...

Django的ORM常用查询操作总结(Django编程-3)

Django的ORM常用查询操作总结(Django编程-3) 示例:一个Student model: class Student(models.Model): name=models.CharField(max_length=10) sex = models.IntegerField(choices=((1,"男"),(2,"女")),de...

django的几种方法进行序列化(视图)

我们还可以使用基于类的视图而不是基于函数的视图来编写API视图。我们将看到这是一个强大的模式,允许我们重用常用功能,并帮助我们保持代码。使用基于类的视图重写我们的API我们首先将根视图重写为基于类的视图。所有这些涉及的重构views.py。 #1. 相关模块  from .models import Snippet from .serializers im...

django-将数据库数据转换成JSON格式(ORM和SQL两种情况)

最近打算搞一个自动化运维平台,所以在看Django的知识。 在实际项目开发中,遇到一个小问题:前后端发生数据交互主流采用的是JSON。前端传数据到服务器端比较简单,稍微麻烦的是服务器端传JSON到前端。 首先数据是从数据库中获取的,Django默认使用的是ORM技术,但是作为一个运维人员,我其实比较反感这类抽象出来的API。因为尽管它对于开发人员来说,将数...