안녕하세요. 현재 django를 사용해서 web site & api 를 작성하고 있는데요

 
Yuk Seungchan

안녕하세요.

현재 django를 사용해서 web site & api 를 작성하고 있는데요.

django에서 model 은 보통 app안에 있는데요. app에 영향받지 않는 model을 만들 수 있나요?

syncdb나 migrate를 적용할 수 있지만 app에 속해있지 않는 model을 만들 수 있는지 궁금합니다.

  • Juram Park

    흠~ 잘은 모르지만 갑자기 든 생각이 그냥 onlymodel같은 app이름으로 만들어서 그 app에는 url이나 views를 제외하면 안되는건가요 ?

    Chinseok Lee

    “app에 영향받지 않는 model” 이 어떤 걸 하시려는 것인지 잘 이해가 안 됩니다. 좀 더 자세한 설명이 필요할 듯 하네요.

    Yuk Seungchan

    현재 개발하고 있는 서비스가 API와 CMS 2개가 동시에 돌아가고 있는데요.

    현재는 각 기능에 맞는 앱을 만들어서 모델을 만들고 해당 앱에 들어가는 api, cms를 구현했는데, 이번에 구조를 좀 바꿔보려고 합니다.

    cms와 api를 하나의 큰 앱으로 만들어서 사용하려고 합니다

    예로 api 앱과 cms앱을 만들었을 때, 두 앱에 공통적으로 사용되는 Notice라는 앱을 models라는 독립 된 directory를 만들어서 모델만 정의를 하려고 하는 상황입니다. 😀

    Chinseok Lee

    개인적으로는, 하나의 앱 안에서 models 를 정의하고, api/cms view 를 따로 처리하시는 방법이 좋을 듯 하구요.

    다수의 앱으로 나누실려면, model 만을 정의할 app 을 만들어서 처리하시고, api/cms app 에서는 view/templates 처리만 하실 수도 있겠네요.

    Yuk Seungchan

    이진석 현재는 전자의 방법으로 하고 있는데 하나의 프로젝트 안에 여러 서비스가 돌아가니 어떤게 구조가 좀 더 나을지 고민이 되네요.

    답변 감사합니다 😀

    Chinseok Lee

    views.py / models.py 를 모듈로 정의해서 쓰는 방법도 좋습니다.
    views/__init__.py
    views/api/v1.py
    views/api/v2.py
    views/cms.py

    Donghyun Cho

    질문을 제가 잘 이해를 했는지는 모르겠지만..
    cms의 모델을 api에서 사용하고 싶으신가요? 다른 app이 추가되도 해당 app의 모델을 api도 쓰시고 싶으신가요? 저는 보통
    core, app1, app2, ..이렇게 만들고 모든 공유되는 모듈이나 helper들은 다 core에 넣고,각 앱의 api는 app1.api.resources로 사용합니다. 각 app의 api마다 또 공유되는 코드들은 물론 core.api.resouces, core.api.abstract 나 core.api.mixin등으로 사용해요..
    왠만하면 모델을 기준으로 app을 나누는게 좋고요, 정 api와 cms를 나누고 싶으시면 api앱을 만들고 blank models.py를 넣어서 사용하시면 될 듯 해요.
    추가로 더 말씀드리면.. app을 나누는 기준은 모듈화를 할 수 있느냐인데.. 쉽게 생각하면 독립된 라이브러리를 만들 수 있도록 app을 만드는게 좋아요. 앱을 다른 프로젝트에서 복사해서 사용할 수 있는지를 항상 염두하시면 관리하시는데 도움이 될 거에요. 라이브러리를 pip으로 설치하여 사용하는것과 같은거죠. 반대로, 내가 만든 앱을 라이브러리로 만들어 배포하여 다른 사람들이 사용할 수 있도록 독립된 앱을 만들 수 있도록 앱을 나누는게 바람직 하다고 생각합니다.

    Donghyun Cho

    혹시나 해서 말씀드리지만.. app이나 모델의 이름은 단수형으로 사용하고, 기타 서브 패키지 및 폴더들은 복수형으로 사용하셔도 무방할꺼에요. 그리고, app안에서 import하실때는 relative path를 사용하시기 바랍니다. 이미 아시겠지만..
    Happy Coding 하세요.

    박영록

    현재 쓰고 있으신 그 방법이 정답에 가깝습니다. 메인이 되는 app의 models에 대부분의 모델을 정의해두고, api나 cms에서는 해당 app의 모델을 이용한 view만 만들면 되죠. 만약 api와 cms 둘 뿐이라면 둘 중 하나에 몰아넣으면 될 거구요.

    django에서 다른 app의 모델을 사용하는 일은 부자연스러운 일이 아닙니다.

django에서 many to many field에 여러 객체를 저장하려고 하는데 하나밖에

 
Se Yong Shim

django에서 many to many field에 여러 객체를 저장하려고 하는데 하나밖에 저장이 안되네요. 혹시 어떤 조건이 필요한지 알고계시는 분 있으신가요?

  • Donghyun Cho

    m2m field는 다른 객체와의 관계를 위한 필드입니다. 객체를 저장하는 곳은 아니죠. django orm이 그렇게 보여주기는 하는데 여러 다른 객체를 연결하지는 않습니다. 혹시 GenericForeignkey를 찾으시나요?

    Donghyun Cho

    질문을 너무 어렵게 이해를 했나봐요.. 단순히 객체 하나를 추가하시려고 하는건가요? 샘플 코드 주시면 도움이 될 것 같네요.

    Jacob Seongwoon Lee

    bulk crate m2m 필드도 지원하는것 같습니다.

    Se Yong Shim

    many to many field에 대해서 저장하는 법에 대해서 정확하게 숙지가 안된것 같네요. 다시 문서를 읽어보고 실행한 뒤에 다시 여쭙도록 하겠습니다. ㅜㅜ

    Jacob Seongwoon Lee

    일반 객체 생성과 흡사합니다. 다만 m2m이기에 외래키가 두개겠지요.

    Jaehyung Kwak

    참고로 many-to-many field는 등록하기 전에 save()와 같은것으로 DB에 올린 후에 등록이 가능합니다. https://docs.djangoproject.com/en/1.6/topics/db/models/

    Donghyun Cho

    간단히 설명드리면 두 개의 모델 사이에 m2m(다대다)로 연결하는 것인데 물리적으로 intermediate table이 생성되며 이 테이블에 두 개의 연결된 모델의 pk들이 저장되게 됩니다. 물론 추가로 필드들을 넣을수도 있구요..

    Jaehyung Kwak

    Donghyun Cho 혹시 intermediate table에 필드 추가하는 방법을 알 수 있을까요?? User와 Group사이의 테이블(auth_user_groups)에 그룹관리자를 나타내는 필드(is_magager:Boolean)를 추가하려합니다. 지금은 Group에 OnetoOneField로 DetailGroup을 만들고 DetailGroup에 ManyToManyField로 manager(User) 필드를 추가하려고 하는데, 그러면 intermediate table가 하나 더 생겨서요.

    Jacob Seongwoon Lee

    곽재형 https://docs.djangoproject.com/en/dev/ref/models/fields/#django.db.models.ManyToManyField.through 아마 정확하게 원하시는 부분인거 같네요.

    Donghyun Cho

    through 속성을 사용해서 모델을 직접 만들어 추가할 수 있는데요.. auth.User와 Group사이에 있는걸 수정해야하는것 같은데.. 그건 함 봐야할듯 해요.. 퍼미션하고도 연결되어있나요?
    정 안되면 UserGroup모델을 직접 만들어야할 수 도 있을 듯 해요.. 구글링 해봐야겠네요.. ^^
    아래 링크는 through사용법입니다.
    https://docs.djangoproject.com/en/dev/ref/models/fields/#django.db.models.ManyToManyField.through

    Jaehyung Kwak

    이성운 흠… 이거는 intermediate table을 django models에서 ForeignKey로 만드는건데요… ManyToManyField를 지정하고 만들면 Table을 생성하면 자동으로 intermediate table이 생성되는데요. 거기에 Field를 추가하는 방법을 여쭤본 겁니다. django.contrib.auth.models에서 User모델의 경우 Group과 ManyToMany 관계에 있는데요. table생성된 것을 확인하면 아래 캡쳐된 것과 같죠. 계정관련되서는 있는걸 사용해서 하는거라서 보내주신 것과같이 따로 model을 정의해서 사용하기가 애매하죠 ^^;

    Jaehyung Kwak

    Donghyun Cho 네, 사실 퍼미션하고 연결되어 있습니다. ^^; Permission 많이 사용하시나요? 제가 아직 사용해보질 못해서요.. admin페이지에서보면 각각 model에 따라 추가, 변경, 지우기의 권한을 선택하게 되어있는데.. 한 model에 대한 데이터더라도 그룹별로 관리하는 영역이 달라서요. 이걸 Permission에서 관리해야하는 건가 고민하다가 Group에서 관리자를 따로 지정해서 python코드로 관리자인지 확인하는 부분을 구현해서 사용하려고 하는 중입니다;;;

    Jacob Seongwoon Lee

    곽재형 아하 Django Usermodel을 수정한다는 말씀이셨군요. Django User model을 뜯어보시고 상속받아서 재정의를 하셔야되지 않을까요?

    Jaehyung Kwak

    이성운 User를 상속해서 Group과 연결해주는 models를 따로만드는건 결국 OnetoOneField로 DetailGroup을 만들고 DetailGroup에 ManyToManyField로 manager(User) 필드를 추가하는 것과 같을 것 같습니다(이건 Group을 상속한 것이지만요 ^^; 앞에 답변그대로 적었습니다;;;). Table이 하나 더 생길 것이고, 상속은 OneToOneField로 구현되니까요 ㅎ

    Jaehyung Kwak

    Donghyun Cho 기존 답변이 혹시 django가 알아서 생성한 intermediate table에 필드 추가할 수 있다는 말씀이신 줄 알았습니다 ^^; 제 생각대로 구현해서 사용하는게 나을 듯 하네요 ㅎ

    Jacob Seongwoon Lee

    곽재형 장고에서 추상클래스로 제공해주지 않던가요?

    Jacob Seongwoon Lee

    곽재형 저도 확인은 해보지 않아서 자세히 말씀드리진 못하겠는데… 예전에 얼핏보기로 User Model을 변형해서 쓸수있도록 다양한 것을 지원해주더군요. ㅎㅎ

    Jaehyung Kwak

    이성운 네, 기존 User Model에 필드가 충분하지 않아서요… OneToOneField로 DetailUser이름으로 model을 만들어서 집주소나, 성별, 생년월일 등등의 정보를 기입하도록 하려고 하고 있습니다;;; 지원되는 부분은 저도 찾아봐야겠네요 ^^

    Donghyun Cho

    djangi 1.5부터 User모델을 커스터마이징 할 수 있는데요.. User Group과 Permission까지 기본으로 연결된 부분을 쓰지 못하는 상황인 듯 해요. 그래서 새 UserGroup을 만들고 through테이블을 만들어서 사용하시는게 좋을 듯 해요. 커스터마이징을 안하시고 UserProfile테이블을 만드신 것 같은데.. 그쪽에다 붙여서 사용하시면 될 듯 합니다.

    Donghyun Cho

    젤 위에 댓글을 보질 못했네요. 퍼미션은 모델 달위로 권한설정이 되요. 오브젝트 레벨로 권한주려면 이 또한 만들 수 밖에 없습니다. 퍼미젼과 그룹까지 유지하시고 Through를 쓰시려면 모델을 강제로 오버라이드하셔야 할 듯 해요. 필드 속성을 오버라이드는 해보긴 했는데 m2m에 될 진 모르겠네요.. 이따가 구글링해서 알아볼께요. 지금 출근중이라.. ^^;

    Jaehyung Kwak

    Donghyun Cho 아 ㅎㅎ;;; 너무도 감사드립니다. ㅠ.ㅠ 퍼미션은 어차피 구현했더라도 python코드로 비교루틴을 넣어야하지 않나요? ^^; 퍼미션으로 구현안하고 오브젝트 별로 연결되있는 Group을 확인하여 처리하려고 합니다. 급한건 아니니 무리 안하셔도 됩니다. 제가 죄송스럽네요 ^^; 얼른 퇴근하십쇼~ (–)(__)

    Donghyun Cho

    ^^ 혹시 몰라 링크 하나 더 남깁니다. https://docs.djangoproject.com/en/dev/topics/auth/customizing/
    속성관계 잘 보시면 아시겠지만 유저모델을 완전 다 바꿀 수도 있어요.
    퍼미션이 필요없다면 생각하신대로 새로 만들어도 무방할 듯 해요. 해피코딩하세요.

생활코딩 페이지에서 소개로 여기까지 오게된 한 학생입니다 :) 이번에 제가 참여하는 한 사

 
Gi Bo Moon

생활코딩 페이지에서 소개로 여기까지 오게된 한 학생입니다 🙂
이번에 제가 참여하는 한 사업에 급하게 개발자가 필요한데요 ㅠ ㅠ 여기가 홍보하는 곳은 아니지만 아무래도 능력자와 실력자 분들이 많이 계실듯해서 염치없이 이렇게 올려봅니다 관심있으신 분은 쪽지나 아래 링크로 연락주세요 ♥

[개발자 급구]
HTML5/ CSS3
Python/ Django
Java script
MySQL 등 반응형 웹 구축하실 수 있는 개발자를 찾습니다. 관심 있으신 분은 아래 링크로 연락주세요 🙂

https://drive.google.com/file/d/0BwtA4MFvXdABYjVJLS1fbHZ4WUE/preview

  • Sunghwan Kim

    어머 안녕ㅋㅋ

    Gi Bo Moon

    크크안녕하세요 오빠 🙂
    관심없으서여….? 주변분께 한번 여쭤봐주시면 안될까요? 😢😢😯😯

    Myunghun Cha

    반응형 웹 아닌가여.. ㅋㅋ

    Seungho Kim

    무한 소개팅 너무 땡기네요 ㅋㅌㅌ

혹시 django 로 배포시에 static file 들 url을 감춰주는 툴이 있나요? 이

 
Seungho Kim

혹시 django 로 배포시에 static file 들 url을 감춰주는 툴이 있나요? 이왕이면 자동으로 css와 js 파일을 compress 해주면 좋을 듯 합니다. ㅎㅎ 로컬에서 수정은 일반 파일에 그냥 하고 배포하면 알아서 minify 파일을 만들어서 배포하는….

  • Chinseok Lee

    http://django_compressor.readthedocs.org
    를 통해 collectstatic 명령을 지원합니다. 설정을 통해 커피스크립트, sass 등과의 연계도 가능합니다.

    Han SuHun

    diango-pipeline

    Donghyun Cho

    Chinseok Lee 님의 글에 더 추가한다면, Offline Compression으로 하기를 적극 권장합니다. SASS나 LESS와 연동이 되긴 하는데 서버 재시작 후 페이지를 새로 로드하는 경우 많은 리소스를 사용하여 딜레이가 생기게 되고, CDN이나 Load Balancer를 사용하는 등의 여러 경우에서도 마찬가지로 Offline Compression을 사용하는 것이 좋습니다. Fabric같은 deploy scrtip를 사용하시면 불편하진 않을꺼에요.

    Seungho Kim

    Donghyun Cho 저도 compression 을 찾아봤었는데 이건 url은 못 감추지 않나요???

    Donghyun Cho

    url을 감춰야 하는 이유가 있나요? static 파일들을 쓰는 이유 중 하나는 브라우저가 파일들을 캐쉬하여 페이지 로딩을 빨리할 수 있는 장점인데요.. url을 감춘다는 말은 html파일 자체에 js및 css파일을 추가한다는 말인가요? 제가 이해가 잘 안되네요.. ^^; 조금 더 자세한 설명 부탁드려요.

    Chinseok Lee

    저도 url 을 감춘다는 것이 무슨 말씀이신지 잘 모르겠네요. // compress 가 되면, /CACHE/css/5a4ef03dc709.css 와 같은 경로로 생성됩니다.

    Seungho Kim

    Donghyun Cho 완벽하게 감출수는 없겠지만, 이미지나 특정 데이터의 크롤/파싱을 방지하기 위해서 일정시간마다 해당값을 hash 값으로 바꿔서 배포하는 뭔가가 없을까 해서요. ㅎㅎ 찾아보고 없으면 만들려구요 ㅋㅋ

    Donghyun Cho

    이미지 같은 경우는 signed url을 사용하여 expiration을 설정하여 사용할 수 있습니다. 해당 url이 예를들면 5분만 유효한거죠. 이건 js나 css파일에 사용하기엔 힘들지 않을까요? 의미가 없는듯 합니다.

    Jamie J Seol

    저는 webassets를 사용합니다

    Myunghun Cha

    django compressor 요!

    Han SuHun

    어짜피 css, js, image 모두 웹 브라우저에서 제공하는 inspector 를 사용하면 쉽게 따낼 수 있기 때문에 소용없어요.

    Seungho Kim

    Han SuHun 당연히 web 으로 배포하는데 100% 막을 수 있을꺼라 생각 안합니다. 다만, 데이터가 중요한 서비스라 로봇으로 가져가는건 막아 볼려구요.

    Hyun-woo Park

    퍼포먼스에 제약조건이 없다면 모든 static file 서빙을 웹서버가 아니라 애플리케이션 수준에서 제한하는 것도 방법이라고 봅니다. (UA, 세션 검사 등)

    Kwon-Han Bae

    로봇으로 가져가는건 못막습니다.

    Kwon-Han Bae

    activex 를 쓰시던지해야..

    Donghyun Cho

    일반 검색엔진의 크롤링을 막으려면 robots.txt나 html meta 테그의 robots 속성을 셋업하시면 되고, 데이터가 중요하다면 authentication이나 authorization으로 해결해야하지 않을까요? static파일이나 데이터는 브라우저가 파싱을 해야하기 때문에 어쩔수 없이 노출이 됩니다.

    Seungho Kim

    Donghyun Cho 답변 감사합니다. 검색엔진의 크롤링이나 웹브라우저에서 노출을 막으려는게 아니라 불법으로 데이터를 수집해가는걸 막으려고 하는겁니다. 나와있는 것중에서는 마음에 드는게 없어서 아마 만들어야 할듯 합니다. ㅎㅎ

    Donghyun Cho

    봇도 parse된 결과물을 갖고가는 것일텐데 어떻게 막을 수 있을 지 궁금하네요. 질문의 취지를 제가 이해를 잘 못해서 머라 답변드리기가 힘드네요. 해결하시게 되면 공유 부탁드려도 될까요? ^^ happy coding하세요.

    Kwon-Han Bae

    active 나 기타 plugin 을 쓰지 않고 가능하다면 저도 궁금합니다.

    Seungho Kim

    Kwon-Han Bae active X는 당연히 아니고. Django Tool로 만들려고 로직 구상중입니다. ㅎㅎ

django로 page 간에 데이터 교환시 세션을 쓰는게 유용한가요 아니면 글로벌 변수를

 
Se Yong Shim

django로 page 간에 데이터 교환시 세션을 쓰는게 유용한가요 아니면 글로벌 변수를 쓰는게 유용한가요? 혹은 쿠키도 있네요.

  • Donghyun Cho

    좀 더 자세하게 질문을 해주세요. 페이지 간 어떤 종류의 데이터를 왜 공유 해야하고, 페이지 이동시 ajax를 쓰는지 아님 refresh하는지 등.

    Se Yong Shim

    과일 종류가 저장되어 있는 디비가 있는데 페이지에거 검색을 한뒤 리스트를 클릭을 하면 하나의 과일에 대한 기본키를 받게되는데 저는 그걸 글로벌 변수에 저장을 해서 다른 페이지에 넘겼습니다. 페이지 이동은 html 에서 form을 이용한 다른 페이지 이동을 했고 django에 view 파일에 글로벌 변수를 선언해서 함수안에서 사용했습니다. ajax와 refresh는 동작에 대한 내용인가요??

    Donghyun Cho

    흠.. 검색 키워드는 여러가지 이유에 의해 query string을 사용하는 것이 좋습니다. 그리고, django의 Class-Based View를 사용하여 ListView를 상속받아 사용하면 Pagination을 쉽게 사용하실 수 있어요.
    웹 어플리케이션에서 글로벌 변수는 상수 외에는 사용하시면 안돼요. 다른 request가 같이 올 경우 충돌이 생길 수 있습니다.
    ajax와 form의 차이는 구글링 해보세요.

    Julian Yoonhong Ju

    django contrib 에 message모듈이 있는데 함 써보셔도

    Se Yong Shim

    감사합니다. 답변해주신것 해보겠습니다.!

    Donghyun Cho

    message 모듈은 메세지로만 쓰시는게 좋습니다. 다 각각 하는 일들이 있으니까요 ^^

    Se Yong Shim

    혹시 모든 페이지에 전역적으로 쓰이는 변수가 필요한 경우에도 message로 넘겨주는 것이 맞는건가요? login된 아이디를 모든 페이지에 나타내는 경우가 있을것 같아서요.

    Donghyun Cho

    메세지는 단순히 폼이나 로직처리시 뷰에 error, warning, info 등과 같은 메세지를 전달하기 위해 사용되는 모듈입니다. 데이터는 context를 사용하시고, 로그인된 사용자 정보를 template에 출력하고 싶은 경우는 TEMPLATE_CONTEXT_PROCESSORS 셋팅에 django.contrib.auth.context_processor.auth를 추가하여 template에서 직접 user object를 사용하시면 됩니다. {{ user.username }}
    자세한 사항은 django project 문서를 확인하세요.

    Se Yong Shim

    네 알겠습니다.!

    Julian Yoonhong Ju

    그럴때는 세션이 좋겠네요

    Chinseok Lee

    전 URL 에 GET 파라미터로 넘기는 것에 한 표 던집니다. 🙂

Django 개발시 구글앱엔진의 효율성은 어떻습니까? 딱히 호스팅 받을 데가 없고 (물론

 
유수정

Django 개발시 구글앱엔진의 효율성은 어떻습니까?
딱히 호스팅 받을 데가 없고 (물론 가상호스팅 받으면 되겠지만 테스트 해본다고 큰 돈 들이기도 그렇고..) 구글앱엔진을 한번 써볼까 하는데요… 써보신 분들 평가 좀 부탁드립니다.

  • Tae-lim Oh

    익숙해진 다음엔 굉장히 편하지만 GAE를 사용하기 위해 초기에 고려해줘야 할 사항들이 많습니다.

    Lim DongHyeon

    AWS는 1년간 무료고, Azure은 2달인가 무료로 쓸 수 있어요. ㅎㅎ

    Tae-lim Oh

    깡패 같은 AWS ㅠㅜ

    Lim DongHyeon

    Digital ocean이라는 곳은 월 $5 인데, 처음에 Credit을 $10 줘서.. 사실상 2달 무료!

    Tae-lim Oh

    요즘 GAE는 $500 을 주지요 🙂

    Lim DongHyeon

    역시 제일 깡패는 구글…

    Tae-lim Oh

    지금 구글이 클라우드 플랫폼에 욕심이 많음

    유수정

    오잉…. 결국은 완전 무료가 아니라는 말씀들?

    Lim DongHyeon

    그분들도 땅파서 장사하시는게 아니니까요. ㅎㅎㅎ

    유수정

    구글은 땅파서 잘사하는 줄 알았어요.. ㅋㅋ

    Tae-lim Oh

    그분들은 광부 😀

    Lim DongHyeon

    ㅎㅎ 근데 $500 받고, AWS 1년 써보시고 하고 신용카드 여러개로 여러계정 만들어서 쓰시고 하면… 무제한으로 쓰실수도 있긴 한데

    Tae-lim Oh

    $500이 한번 주는 것도 아니라 구글만 써도 무한

    유수정

    임동현 오홍.. 그런 방법이..

안녕하세요 간간히 들러서 글만 보다가 질문하나 드립니다. 장고 모델에 대량의 데이터를

 
이주호

안녕하세요 간간히 들러서 글만 보다가 질문하나 드립니다.

장고 모델에 대량의 데이터를 한번에 빠르게 넣는 방법을 잘 모르겠습니다.

python manage.py loaddata 기능을 이용하려 했으나 . PK를 자동으로 생성하는 방법을 모르겠더군요 ~

고수님 조언 부탁드립니다.

  • Donghyun Cho

    dump된 데이터를 처리하시는 건가요? pk들이 없다면 한 테이블에 넣으실 건가요? 아시겠지만, 만약 테이블이 여러개고 relationship이 있다면 pk없이는 하실 수 없습니다.
    만약 autoincreasment 셋업된 pk를 가진 테이블은 dump된 데이터를 sql 커멘드로 import하시면 알아서 넣어줍니다.
    만약 테이블이 여러개고, fk로 관계가 형성되어 있다면 South의 datamigration을 이용하여 동적으로 데이터를 추가하실 수 있어요. django south로 검색하시면 될꺼에요. 이마 django 1.7버전부턴 South 마이그레이션 툴이 기본 탑재될꺼에요.

    Chinseok Lee

    loaddata 는 pk를 지정해줘야 되구요. 매 row 마다 save 를 호출하기 때문에 (commit), 데이터가 아주 많을 경우에는 데이터 저장이 느릴 겁니다.

    혹은 django model 에서 지원하는 bulk_create 를 쓸 수 있습니다. 단, 데이터 파싱을 직접 하셔야 됩니다. https://docs.djangoproject.com/en/dev/ref/models/querysets/#django.db.models.query.QuerySet.bulk_create

    또는 SQL 로 insert 하시는 방법도 괜찮습니다.

    이주호

    Donghyun Cho님 답변 감사 합니다 dump된 데이터를 사용 하는건 아니고 json 형식으로 새로 생성한 데이터를 밀어넣으려는겁니다 임시 방편으로 pk를 중복되지 않게 임의로 부여해서 처리 했습니다

    이진석님 답변 감사합니다. bulk_create 유용하게 사용할수 있슬것 같습니다^^ 감사합니다