Django資料匯入

2021-09-23 17:14:53 字數 1566 閱讀 5658

from django.db import models

# create your models here.

class blog(models.model):

title = models.charfield(max_length=100)

content = models.textfield()

def __str__(self):

return self.title

新建乙個.txt檔案,匯入以下資料:

title 1****content 1

title 2****content 2

title 3****content 3

title 4****content 4

title 5****content 5

title 6****content 6

title 7****content 7

title 8****content 8

title 9****content 9

import os

import django

os.environ.setdefault("django_settings_module", "loaddata.settings")

django.setup()

def main():

from blog.models import blog

f = open('data.txt')

for line in f:

title, content = line.split('****')

blog.objects.create(title=title, content=content)

f.close()

if __name__ == '__main__':

main()

解決匯入資料重複:

blog.objects.get_or_create(title=title,content=content) #換成這行**,有則返回false,沒有則建立並返回true
import os

os.environ.setdefault("django_settings_module", "loaddata.settings")

def main():

from blog.models import blog

f = open('data.txt')

bloglist =

for line in f:

title,content = line.split('****')

blog = blog(title=title,content=content)

f.close()

blog.objects.bulk_create(bloglist) #bulk_create()執行一條sql語句可以儲存多條資料

if __name__ == "__main__":

main()

django 資料匯入匯出

這是大概一年前面試的時候一位面試官問我的問題,後來就一直想要整理一下筆記 寫在最前面的小備忘,在django中單獨執行某個python檔案,需要新增如下 import os os.environ.setdefault django settings module mysite.settings im...

Django 資料匯入和匯出

本文主要講資料庫的遷移方法,包含不同資料庫,如 sqlite3,mysql,postgresql 之間資料遷移方案,以及資料在不同機器上遷移方案 1 1 python manage.py dumpdata blog blog dump.json 1 python manage.py loaddata...

Django 資料匯入和匯出

本文主要講資料庫的遷移方法,包含不同資料庫,如 sqlite3,mysql,postgresql 之間資料遷移方案,以及資料在不同機器上遷移方案。簡單的資料匯出與匯入 簡單的遷移 python3 manage.py dumpdata blog blog dump.jsonpython3 manage...