# How To Tango With Django 1.7 – Fuunction Based

 
Geun Yeong Jo

# How To Tango With Django 1.7

– Fuunction Based Views라서 Class Based Views의 장점을 활용하지 못했다. CBV로 해볼 수도 있었지만 일단은 책 내용대로 따라해봐야 정신건강에 이롭다..
– bootstrap, AJAX 등 알고는 있었는데 실제 웹 사이트에 적용해보니 신세계.. 지금까지는 단편적으로 연동되는 사이트 단위가 아니라서 그다지 느낌은 없었다.

https://github.com/re4lfl0w/tango
http://re4lfl0w.pythonanywhere.com/rango/

## 문제점

– settings.py 에서 DEBUG = False만 하면 Bad Request(400)이 뜹니다. 어떻게 해결해야 될까요? 검색해서 찾아보니 ALLOWED_HOST = [‘*’] 을 넣으면 된다고 하는데 저 같은 경우는 그래도 계속 Bad Request(400)이 뜨네요.

Advertisements

6월을 넘기지 않고 “날로 먹는 Django 웹프레임워크” 강좌 9편을 올립니다. 이번 편

 
Kyeong-Mook Kay Cha

6월을 넘기지 않고 “날로 먹는 Django 웹프레임워크” 강좌 9편을 올립니다. 이번 편에서는 모델끼리 서로 연결하는 모델 관계 필드를 이용하여 로그인한 이용자만 사진 게시물을 게시하는 기능을 구현합니다.

다음 10편부터는 제 페이스북 개인 페이지( https://www.facebook.com/hello.kaycha )와 트위터( https://twitter.com/hannal )에만 Django 강좌 연재를 안내하려 합니다. 지표 몇 가지를 살펴 보려고요. 🙂 Django Group에서 제 강좌 연재 소식을 확인하셨다면 번거로우시더라도 제 개인 페이지나 트위터, 또는 RSS를 구독하시길 바랍니다. 꾸벅.

  • Chinseok Lee

    감사합니다~! 🙂

    정재효

    감사합니다

    최영준

    기달렸습니다 항상 좋은 강좌 감사합니다

    JeongHwan Kim

    정말 열심히 보고 있습니다.

최근 코드가 예시로 나오는 글들이 많이 올라오는 것 같아서 팁 하나 드리자면, 코드를 게시

 
박영록

최근 코드가 예시로 나오는 글들이 많이 올라오는 것 같아서 팁 하나 드리자면, 코드를 게시하고 싶을 때 https://gist.github.com/ 를 이용하면 좋습니다. 긴 코드를 올려도 좀더 편하게 볼 수 있어요.

안녕하세요 :) django를 공부하고 있는 비전공자 학생입니다. 아래의 디자인 처럼 학

 
서대원

안녕하세요 🙂
django를 공부하고 있는 비전공자 학생입니다.
아래의 디자인 처럼 학생과 과목간의 관계를 M:N 관계로 나타내고 싶어서 학생 테이블과 과목 테이블 사이에 intermediary 테이블을 구현해서 연결해주고 있습니다. 위 디자인을 django model로 구현하려고 하는데 아래의 코드와 같이 구현하면 되는것인가요? 수정해야할 부분이 있으면 지적해주실수 있을까요? 감사합니다.

  • Jeong Bin Park

    두 모델 중 하나에 ManyToManyField 를 한번만 쓰시면 되는데요. 그러면 subjects_stduents라는 이름의 테이블이 자동으로 만들어집니다. through는 ManyToMany로 만든 모델 (즉 두 모델을 연결해주는 테이블)에 추가로 데이터를 담고 싶을 때 주로 씁니다. 올리신 그림처럼 하시려면 through를 빼시거나, 아니면 SubjectsToStudents 모델을 한 개 더 정의하셔야 합니다. 자세한건 공식 문서를 읽어보세요 (https://docs.djangoproject.com/en/1.8/topics/db/examples/many_to_many/https://docs.djangoproject.com/en/1.8/topics/db/models/#extra-fields-on-many-to-many-relationships).

    Jeong Bin Park

    아 그림 눌러보니 SubjectsToStudents 모델을 아래에다 정의 하셨군요.. 그럼 걍 이대로 하셔도 됩니다만.. 추가 데이터가 필요한게 아니면 through를 지우시고, 모델 정의도 제거하셔도 됩니다. 참고로 Django admin interface는 모델명 뒤에 복수형 s를 알아서 붙여주니 모델명은 단수로 정의하시는게 안 헷갈립니다..

    서대원

    Jeong Bin Park답변 감사합니다
    즉 두 테이블중 한곳에만 mtom필드를 만들어주면 위그림과같은 intermediate 테이블이 만들어지는것인가요?

    Jeong Bin Park

    넵. 위와 같이 한 경우 subjects_students아니면 students_subjects로 만들어집니다. 물론 이 테이블에 직접 접근할 필요는 없고요.. 공식 문서에 나온대로 하시면 됩니다.

    서대원

    박정빈 늦은시간에 감사합니다^^

게시판을 만들어보고있습니다. 어떻게하면 첫번째 사진에서 first_post라는글을 누르면

 
신영원

게시판을 만들어보고있습니다.
어떻게하면 첫번째 사진에서 first_post라는글을 누르면 obejcts.get하는 pk가 7로되고 second_post라는 글을 누르면 pk가 8이되게 만들수있나요?

  • 박재민

    구글링하면 바로나오는뎅

    신영원

    해결했네염

    JeongHwan Kim

    답을 하고 싶지만 질문이 좀 부족한 것 같습니다.
    질문의 답은 list 의 template 또는 list 의 view와 같이 수정해야할텐데 , 소스는 detail view 의 내용만 올려주셨어요.
    간단히는 list 에서 a element 를 이용해서 get 방식으로 pk 를 전달 하셨다면 request.GET[‘넘겨진 인자’] 로 접근해서 가져오실 수 있습니다.
    결국 list 에서 template 를 어떻게 구성하시느냐에 따라서 답변도 완전히 바뀌어야 하기 때문에 답이 쉽지가 않네요.