안녕하세요. 온라인 아웃소싱 플랫폼 위시켓의 개발을 담당하고 있는 이용길이라고 합니다.

 
이용길

안녕하세요.
온라인 아웃소싱 플랫폼 위시켓의 개발을 담당하고 있는 이용길이라고 합니다.

Python/Django 개발자분 또는 프런트엔드 개발자분을 모시기위해 공고를 올리게 되었습니다.
단순히 개발자로 팀에 합류해서 ‘플랫폼 개발’을 하는 것이 아닌, ‘고객만족’을 목표로 개발을 하는 팀원을 찾고 있습니다.

위시켓이 하는 일과 방향에 대해 궁금하신 분들은 아래 링크의 글을 확인 부탁드립니다.

저희 팀과 함께 하고자 하시는 분들은 iwantyou@wishket.com 으로 자유 양식의 자기 소개 자료를 보내주시면 확인 후 연락을 드리겠습니다.

*** 그룹의 목적에 맞지 않다면, 신속히 글을 내리도록 하겠습니다.
읽어주셔서 감사합니다.

Advertisements

안녕하세요~~ 답답한 맘에 질문을 올려봅니다.. 이 문제는 장고 프레임워크 특성상의 문제이

 
임은지

안녕하세요~~ 답답한 맘에 질문을 올려봅니다.. 이 문제는 장고 프레임워크 특성상의 문제이기 보다 프론트엔드 코드를 몰라서 올리는 질문일 것 같습니다 *_*.. django template에서 div 를 사용하여 서로다른 html 파일을 띄우고 있습니다. 각각의 html 파일로 접근했을 때는 문제가 없는데 html 에서 ajax 를 사용하여 하나의 html 코드를 로딩을 하면 계속 로딩중인 창이 뜨면서 두 html 코드가 합쳐져서 보이진 않습니다.. 왜그러는 걸까요?ㅠ_ㅠ

  • Chinseok Lee

    브라우저의 개발자 도구에서 자바스크립트 오류가 없는 지 확인해보세요.

    그리고 django 를 쓰셨다면, js 에서 html 템플릿 경로가 아니라 뷰 url 경로로 접근하셨는 지요?

    Donghyun Cho

    셋팅에 APPEND_SLASH와 관련된 이슈같네요. 셋팅에 맞게 url을 정확히 기입해보세요.
    https://docs.djangoproject.com/en/1.9/ref/settings/

    지훈진

    ㅠㅜㅜ 고생이 많구만 그런 건 가능하면 순수하게 프런트 엔드로만 처리하는게… 정신건강상 좋을거 같아 ㅋㅋ

Django 부하 테스트할때 보통 어떤 툴 사용하시나요? 일반 페이지는 jMeter사용하는

 
Do-jun Lee

Django 부하 테스트할때 보통 어떤 툴 사용하시나요?
일반 페이지는 jMeter사용하는데 로그인페이지같이 POST로 데이터까지 보내는 테스트는 좀 불편한 것 같은데…

좋은 툴 있으면 알려주시면 감사드리겠습니다!

  • 남홍김

    저희는 locust랑 jmeter를 써본 거 같네요. ngrinder도 추천하는 분도 있으시고요.

    남홍김

    간단하게 apache bench를 쓰셔도 되고요.

    Woojing Seok

    작년 pycon에서 발표되었던 locust 관련 내용입니다. 참고되시길 🙂
    http://www.pycon.kr/2015/program/46

    Hyun-woo Park

    [광고] 당신의 서비스를 간단하게 곤경에 빠트려보세요!
    https://github.com/lqez/hog (…)

안녕하세요, 모델 및 마이그레이션 관련 질문이 있어 글을쓰게 되었습니다. class My

 
변신

안녕하세요, 모델 및 마이그레이션 관련 질문이 있어 글을쓰게 되었습니다.

class MyModel(models.Model):
item = models.IntegerField()

인티저필드를 가진 모델을 위처럼 생성 후 makemigrations 와 migrate 를하여 db 에 테이블이 정상적으로 생긴 상태에서, 데이터도 쌓인 후에

해당 IntegerField 를 CharField 로 변경하고자 한다면 어떤순서로 어디를 통해 수정하는게 정석일까요?

위 모델의 필드만
class MyModel(models.Model):
item = models.CharField(max_length=50) 로 바꾸니

makemigrations 시 no detected 로 뜨며 반영이안되고
–fake 를 쓰라던 어느 스텍오버플로우 글에 따라 썻다가 잘 모르고 써서 꼬였는지 db반영은 여전히 안되길래 migrations 파일들 다 지운후 처음부터 makemigrations, migrate 했더니 이미 테이블이 already exists 라고 에러뜨고.. ㅠㅠ 고통스럽네요 기존테이블에 데이터를 백업한후 새로 테이블 생성해서 다시 복구하는 무식한 방법을 써야되는 것은 아니겠지요..? ORM에 익숙하지 않아서 고통스럽네요.. 도와주시면 감사하겠습니다.

  • Julian Yoonhong Ju

    먼저
    item = models.IntegerField()
    item2 = models.CharField(max_length=50)
    이렇게 바꿔서 makemigrations 실행하고
    다시
    item = models.CharField(max_length=50)
    으로 바꾼다음 다시 makemigrations 실행하고
    마지막으로 migrate 실행하면…

    Chinseok Lee

    makemigrations 는 초안작성툴일 뿐입니다. 자동생성이 안된다면, 직접 migration 파일을 작성해주셔도 됩니다.

    송승훈

    질문하신분과 비슷하게 저도 의문이 드는게 마이그레이션 파일을 수정해서 테이블을 고쳐도 새로운 환경에 마이그레이션할려면 마이그레이션 파일이 순차적으로 실행될텐데 필드변경에 대한 작업을 다시해야될지 아니면 마이그레이션 파일을 삭제하고 다시 makemigration으로 만드는게 좋을까요

    송승훈

    Orm 이 편해보이면서도 필드를 변경하거나 키를 새로 달때 어렵네요

장고를 이용해 개인 블로그를 만들어 보던 중, http://www.bogotobogo.co

 
DongHyeok Lee

장고를 이용해 개인 블로그를 만들어 보던 중,
http://www.bogotobogo.com/python/Django/Python_Django_Image_Files_Uploading_Example.php
이 사이트를 참조했습니다.

그런데 미디어 파일에 대한 파일 접근이 이상하게 잡히네요 ㅠㅠ

settings.py
STATIC_URL = ‘/static/’
MEDIA_URL = ‘/media/’
STATICFILES_DIRS = (os.path.join(‘static’), os.path.join(‘media’))
이런식으로 잡아뒀습니다.
그리고

models.py

class Atricle(models.Model):
….
imgs = models.FileField(upload_to=’media/imgs/%y/%m/%d’, blank=True)

이런식으로 잡았구요.

그래서 어드민에서 이미지 파일을 업로드하고서 리스트를 불러오려고했습니다.

views.py 에서 해당 이미지 오브젝트를 전부 불러왔씁니다.

list.html

{% for each in list_data %}

{% endfor %}

그런데 해당 이미지의 주소값이
media/media/imgs/16/03/25/sss.jpg

이런식으로 잡힙니다 ㅠㅠ
어떤 부분이 잘 못되었나요?

2. 추가로
static 파일들에 대한 접근은 하는데, 미디어 폴더의 접근은 어떻게 해야하나요? 단순하게 static 폴더 접근하는 것 처럼 생각해서 테스트 해봤는데 계속 media 폴더 내에 있는 파일들은 404라고 하네요….

접근 방법이 따로 있나요?

  • Chinseok Lee

    media 파일에 대한 설정은 MEDIA_URL 와 MEDIA_ROOT 를 설정해주셔야 합니다. 예로서
    settings.MEDIA_URL = ‘/media/’
    settings.MEDIA_ROOT = os.path.join(BASE_DIR, ‘media’)
    이구요.

    모델필드에서는 upload_to 에 media 를 써주실 필요는 없을 듯 합니다.

    Post 모델의 photo 필드라고 하면,

    post.photo.url 로서 이미지 url 을 획득할 수 있구요.
    post.photo.path 로서 이미지에 대한 로컬 경로를 획득할 수 있습니다. // AskDjango

    Chinseok Lee

    그리고, 개발서버에서 staticfiles 에 대한 서빙처리를 해주지만, media 파일에 대해서는 해주지 않습니다. 아래 코드를 프로젝트/urls.py 에 추가해서 적용하실 수 있겠습니다.

    from django.conf import settings
    from django.conf.urls.static import static

    # urlpatterns 중략

    urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

    # 참고 : https://docs.djangoproject.com/es/1.9/howto/static-files/ AskDjango

    Chinseok Lee

    아 그리고 settings.STATICFILES_DIRS 에는 MEDIA 경로를 잡으실 필요가 없습니다. static 과 media 는 서로 용도가 다릅니다. 🙂

안녕하세요 지난번에 처음 시작하는 입장으로 도움을 청했던 학생입니다. 많은 분들이 도와주셔

 
Jae Seung Lee

안녕하세요 지난번에 처음 시작하는 입장으로 도움을 청했던 학생입니다. 많은 분들이 도와주셔서 너무나 감사드립니다.ㅎㅎ

추천해주신대로 장고 공식 튜토리얼 보면서 하고 있는데
part5 부분부터 테스팅 내용이 나와서 그에 관해 궁금한 내용 올립니다.
1. 제가 프로그래밍 공부를 시작한지 3개월밖에 되지 않는 학생으로서 여쭙건데, 테스팅의 중요성은 어느정도인가요?
2. 테스팅에 관한 내용이 장고 프로젝트 한번 돌리는 것보다 어렵고;; 생소한 내용이라 조금 어렵더라고요.. 초심자의 입장에서 이 부분을 함께 고민하면서 가는 것이 맞을까요?? 아니면 일단 테스팅 없이 서비스를 한번 만들어보는 것이 좋을까요?? 개발자 분들의 조언 부탁드립니다.

  • Kyung Il Choi

    테스팅은 아주 중요하다고 생각합니다. 장고는 아니지만 저도 계속 테스트 가능한 코드를 쓰는 연습을 하고 있어요… 마침 장고로 TDD를 배우는 좋은 책이 있어 추천합니다. 클린 코드를 위한 테스트 주도 개발(http://www.aladin.co.kr/shop/wproduct.aspx?ItemId=53809818)

    Kwon-Han Bae

    몰라서가 아니라 특별한 이유 없이 테스트를 안짜는 화사면 퇴사각이라고 생각합니다

    Julian Yoonhong Ju

    논란의 여지가 있지만 초심자라고 해도 테스트 케이스를 구성해가면서 작성하면 좋을듯합니다. 다만, 100% 테스트 커버리지라는건 현실성이 없으니…regression 테스트를 주 목표로 해서 전략적으로(…어려운말이죠;;;) 테스트 스윗을 구성하는게 중요하죠. 말해놓고나니 너무 거창하네요 ㅡ.ㅡ;;

    Jae Seung Lee

    regression이란…흠 스윗이란…

    Kwon-Han Bae

    전문지식보다는.. “손으로 테스트 않하고 프로그램이 대신 테스트 해준다” 라는 관점으로 test 와 tdd 를 접근하는게 좋겠습니다.

    Seungho Kim

    테스트코드를 작성하지 않으면 나중에 기능수정하고 배포할때 심장이 쫄깃 쫄깃 합니다. 수정과 배포가 빈번할 경우 배포에 걸리는 시간은 초반 테스트 코드 작성과 비교도 안될만큼 낭비가 심합니다. TDD고 뭐고 필요없이 그냥 중요한 기능이 잘 작동하는지 프로그램이 대신 테스트 해준다. 개념으로 접근하시면 수월할듯 합니다. (물론 테스트코드를 잘 못 작성하면 에러를 못 잡고 그냥 배포 ㅠㅠ)

    Scion Kim

    테스트에 대한 마인드가 없으면 기본이 아니라 기초가 없는 거죠

    공대영

    엇, 이거보니까 제가 진짜 멍청했군요. 저는 이런거 작성안하고 제가 일일히 값 대입해보면서 검증했습니다. 시간만 날렸네요