AWS cloudfront와 S3로 static file들을 관리하고 있습니다. 관련해서

 
JeongWoo Choi

AWS cloudfront와 S3로 static file들을 관리하고 있습니다.

관련해서 2가지 궁금한점이 있어서 질문올립니다.

1. static ‘image’ file들을 git repository에 저장해야되는지 궁금합니다.
제 생각으로는 local 개발환경에서 collectstatic –settings=”production.settings” 식으로 하면 S3에 static image파일을 포함한 모든 static file들이 전부 업로드 되기 때문에 굳이 git에 저장하지 않아도 될거라 생각되는데, 맞는방법인지 궁금합니다.

2. 릴리즈 버전 1의 css, js 등의 static 파일들이 이미 s3에 올라가 있는 상태라고 가정하겠습니다. 버전 2를 배포할 때가 되었을 때, 기존 버전1에서 사용되었던 몇몇 css, js 파일을 사용하지 않게된 경우, S3에서 해당 파일들을 수동으로 지우거나 collectstatic의 clear옵션을 사용해서 새로이 모든 static file들을 업로드 해야하는지 궁금합니다.

감사합니다

  • Suchan An

    1. static image 는 git repo 에 저장되는게 맞습니다.
    2. 딱히 지워줄 필요가 없는 것 같기는 합니다. 지난 질문에서 django-pipeline 을 사용하고 계신 것 같던데, 새로운 리소스를 불러오도록 http://django-pipeline.readthedocs.io/en/latest/storages.html#using-with-staticfiles 설정해주시면 될 것 같습니다.

    권재원

    1. 모든 파일이 s3로 관리된다면 굳이 git으로 관리할 필요가 없습니다. 다만 static이나 media 폴더에 대한 permission을 잘 설정하셔야지 forbidden이 안뜹니다. static을 git으로 관리 안하시면 개발할때 인터넷 끊길 경우 답 없습니다

    Chinseok Lee

    static 파일 원본은 개발 리소스니까 이력 관리하는 것이 맞습니다. 하지만 collectstatic 명령으로 생성되는 복사본은 복사본이기 때문에 구지 이력을 관리할 필요는 없습니다.

𝙃𝙞 𝘼𝙡𝙡 :) Why Django is the Best Framework fo

 
Payal Bisht

𝙃𝙞 𝘼𝙡𝙡 🙂
Why Django is the Best Framework for Python Developers
𝗩𝗶𝗲𝘄 𝗛𝗲𝗿𝗲☛

안녕하세요. 장고를 통해 웹제작중에 유저모델을 커스터마이즈 하고 싶은데 계속 에러에 막혀

 
유병민

안녕하세요. 장고를 통해 웹제작중에 유저모델을 커스터마이즈 하고 싶은데 계속 에러에 막혀 질문드립니다..

스택오버플로우, 구글, 장고닥스 다 찾아봐도 해결하지 못했습니다.

간단히 유저모델에 거주지 및 간단한 정보를 담고 싶었습니다.

제 app에 model.py에 MyUser와 MyUserManger를 다시 정의를 했고,
admin.py에서 UserCreateForm, UserChangeForm, UserAdmin을 새롭게 클래스를 만들었습니다.

그 이후 settings.py에서 AUTH_USER_MODEL = “app름.MyUser” 을 해 준 이후 makemirgrations를 했습니다. 여기까지는 별 이상이 없는데,

python3 manage.py migrate 를 하면 에러가 뜹니다.
ValueError: The field admin.LogEntry.user was declared with a lazy reference to ‘showMain.myuser’, but app ‘showMain’ doesn’t provide model ‘myuser’.

아예 제 모델을 지원하지 않는다고 합니다.. 혹시 해결방법을 여쭤봐도 될까요?

참고-https://docs.djangoproject.com/en/dev/topics/auth/customizing/#a-full-example
이 예제를 보고 따라해봤습니다.

  • 권재원

    db.sqlite3 날려보시고 다시 migrate 해보세요. 그래도 안되면 sqlite3 다시 날리고 migrations 파일들도 날린 다음에 migrations 시키고 migrate 시켜보세요.

    권재원

    1. seetings.py의 INSTALLED_APPS 에 showMain이 들어가 있는지 확인도 하세요.

안녕하세요. 아래 두가지 방법으로 웹어플리케이션을 구현했을 때 각각의 장,단점을 알고 싶어

 
JeongWoo Choi

안녕하세요. 아래 두가지 방법으로 웹어플리케이션을 구현했을 때 각각의 장,단점을 알고 싶어서 질문을 올리게되었습니다.

1. Django + HTML, css, jquery 등을 사용한 웹어플리케이션
2. Django(& django rest framework)와 React, Angular 등의 javascript 라이브러리를 이용한 웹어플리케이션

제가 아직 초보라, 이렇게 두 분류로 나눠서 비교하는게 맞는지도 잘 모르겠네요.

앞으로 웹개발관련해서 조금 더 공부하고 싶은데, React, Angular가 핫하다고 들어서 좀 찾아봤는데, 확 와닿지 않아서 질문 올리게 되었습니다.

추가적으로 React 혹은 Angular를 이용하면 프론트를 구현하기가 훨씬 수월해는지 그리고 둘 중에 하나를 배워보는 것도 Django 사용자로써 큰 도움이 되는지 궁금합니다.

감사합니다.

  • 공대영

    1번은 만들기 쉽다는게 장점이고 단점은 규모가 커지면 관리하기 힘들어진다 인것같습니다.
    2번은 장점은 SPA를 구현하기가 편하고 유지보수가 쉽다는점이 있지만 단점은 어렵다는것입니다.
    사실 제 생각에는 SPA를 구현하는게 아니라면 React, Angular는 오버스펙이라고 생각합니다. 구현 목적에 다르지만 보통 사이트도 jQuery로도 충분히 멋지게 구현이 가능하고요. 2번 스택은 이제 웹앱이나 좀 스케일이 커지는곳에 넣는게 좋다 생각합니다. 코드가 점점 많아지면 효율성이나 이런것도 아래쪽이 좋으니까요
    물론 둘다 배워두면 나쁘지않습니다 점점 인기도가 jQuery에서 angular나 react로 옮겨가는 추세이니까요
    역시 결론은 다해보는겁니다 ㅋㅋ

    Chinseok Lee

    jquery 는 유틸리티 라이브러리이구요.
    Web Frontend 프레임워크를 쓰느냐 쓰지 않느냐의 차이 입니다.

    DS Yu

    1번을 먼저 추천드립니다.
    정확히는 Django + HTML, CSS, Javascript 가 기본이 되며 JQuery(Javascript 라이브러리인데 사용이 편리)까지는 쓰는데 무리 없으실거에요.

    하지만 React, Angular(Javascript 프레임워크) 는 모두 옵션적인부분으로 프로그래밍적인 응용력이 있으시면 개발생산성이 상승하지만 부가적으로 알아야 할 것이 많아 (디자인 패턴 고려)등 개발 난이도가 상승합니다.
    1번을 먼저 하신 뒤 후에 리팩토링 하실때 적용하면 좋을 것 같습니다.

    Donghyun Cho

    저는 다른분들과 조금 다른 관점으로 말씀드릴께요. 모바일 기기처럼 브라우저지원을 안하는 기기를 자원할 예정이라면 DRF로 API를 만들어서 Front-end와 구분하실 수 있습니다. 그럼 두 개의 프로젝트로 나눌수도 있고, 관리나 협업면에서도 쉬워질 수 있어요. 팀 구성이랑 코드관리와 확장성에따라 달라질것 같아요.
    2번에서 jquery만으로도 가능하고, 공부의 목적이라면 Angular나 react를 써보시는것도 괜찮을 듯 합니다.

네이버 지도 v3, 커스텀 Point 위젯을 간략하게 만들어봤습니다. 이를 응용하여 Poi

 
Chinseok Lee

네이버 지도 v3, 커스텀 Point 위젯을 간략하게 만들어봤습니다.
이를 응용하여 Point 뿐만 아니라 Polygon 용도나 구글맵/다음맵으로도 쓰실 수 있겠습니다.

안녕하세요. 아마존 elastic beanstalk에 django를 배포하던 중 celer

 
Nick Moon

안녕하세요. 아마존 elastic beanstalk에 django를 배포하던 중 celery에 문제가 생겨서 질문드립니다.

elastic beanstalk에서 daemon을 통해 celery를 수행 시키려고 하는데 stackoverflow를 보니 supervisor라는 서드 파티를 통해 daemon을 컨트롤 할 수 있다고 합니다. 그래서 그와 관련된 설정 파일을 복사하여 .ebextensions에 추가 하였습니다. 하지만 여전히 같은 오류로 celery가 수행되지 않습니다.

추측하기로는 제가 python3를 사용중인데 supervisor가 python3를 지원하지 않아 명령어를 실행 시키지 못하는 것 같습니다.
혹시 이러한 문제를 경험해 보시거나 다른 방법을 알고계시면 조언 부탁드립니다. 감사합니다.

참고한 stackoverflow는 이곳이고 오류 메세지도 같습니다.
(http://stackoverflow.com/questions/38566456/how-to-run-a-celery-worker-on-aws-elastic-beanstalk)