Python/Django

    [Django] Django-Admin css 적용안되는문제 (정적파일이해)

    @@@@@@@@@@@@@@@@@ 작성 2020 6/3 수정 2020 7/16 @@@@@@@@@@@@@@@@@ Django - gunicorn - nginx 연결후 admin 접속했는데 ?????? 뭐야이게 runserver 해서 들어갈떄와 다른점은 오직 nginx를 연결한거밖에 없는데.. 그냥할려다가 그래도 장고의 최대장점중 하나인 Admin을 이렇게 쓸수는 없었다. 구글링 결과 개발환경에서만 특별히~ 자동으로 연결해준거라고한다. 원래 정적파일이 연결되어있는데 개발환경에서는 자동으로 연결해주고 웹서버를 붙이면 안됨 ㅇㅇ 여기서 정적파일(static file) 이란? - 웹사이트 구성요소중 Image, Css , Script 파일과 같이 그내용이 고정되어 응답을 할때 별도의 처리 없이 파일내용을 그대로 보..

    Nginx + Gunicorn + Django 서버구축

    @@@@@@@@@@@@@@@ 2020 5/15 작성 2020 7/16 수정 @@@@@@@@@@@@@@@ Aws ec2 그리고 가상환경은 Anaconda or Miniconda 로 했다는 가정하에 진행한다. https://invalueable.tistory.com/71?category=752115 아나콘다 설치 (with aws) aws 에 아나콘다 설치도중 payload 가 0에서 올라가지않았다 . 그래서 10월 꺼대신 7월 버전을 받아서 해결했다 . @@@ 2020 05/06 7월꺼 안됨.. 최신걸로 하세용 wget https://repo.anaconda.com/archive/Anaconda.. invalueable.tistory.com 이블로그를 참조했습니다. https://soyoung-new-ch..

    [Django] ORM

    @@ 장고ORM 장고가 우리가 작성한 코드를 사용한다. DB면에서 장고는 장고ORM 이라는 것틀 탑재 장고 ORM은 개발자가 작성한 파이썬코드를 SQL문으로 바꾸어 DB가 알아들을수있게 만들어준다. 즉, models.py에 작성한 파이썬 코드들을 장고 ORM이 SQL문을 바꾸어 DB에 적용시킨다! DB에 적용시키는것을 model 이라 부르는데 model 은 field(char,text,date,boolean,url,image 등) 로 구성되어있다. 이부분에서 장고에 편리함을 느낄수있는데.. 쿼리를 작성안해도 DB table에 적용할수있을 뿐더러 . 그값에대한 유효성까지도 검사해준다 (ex. image필드 적용시 image파일만 선택할수있음!) @@ 장고 Making queries 데이터 모델을 생성하기만..

    [Django] Class Based Views

    보호되어 있는 글입니다.

    [Django] Paginator

    Paginator 란 이전 ,다음 페이지에 걸쳐 분할된 데이터를 관리하는데 몇가지 클래스를 제공한다 ! 간단히 말하자면 페이지 당 몇 개의 글을 보여줄지 지정해줄 수 있도록 도와주는 모듈 공식문서 https://docs.djangoproject.com/en/3.0/ref/paginator/ Paginator | Django documentation | Django The Django Software Foundation deeply values the diversity of our developers, users, and community. We are distraught by the suffering, oppression, and systemic racism the Black community faces..

    [Django] Urls , View 동작원리 , Django Template

    @@장고에서 view를 보여주는 방법에대한 정리 //잘못된정보 피드백 환영 장고 config - urls.py url = 'admin'/ , view = admin.site.urls 를 의미한다. 장고에서 view란 ? 1. url 요청에 바로 응답하는방법 ! 2. view는 function 이다 ! 3. view는 HttpResponse를 생성한다 //그럼 응답해줘야겠지? -장고에서는 Request를 제공하나 Response는 제공하지않는다. -장고는 받은 Request를 Python object로 변환시켜준다 , 그리고 인자로 제공 또한 장고 어플리케이션들은 기본으로 urls.py가 없으므로 만들어줘야됨! views.py에서 보듯이 request를 첫번째 인자로 받고 , HttpResponse를 반환..

    [Django] 생각정리

    보호되어 있는 글입니다.

    [Django] django.db.utils.IntegrityError: (1215, 'Cannot add foreign key constraint') 에러 @@임시

    @@@@ 일단 임시 mysql 연동후 migrate 진행중 에러가났다.. 일단 DB를 다시만들어서 해결했는데 또 에러나면 믿에꺼 해봐야겠다. @@ 스택오버플로우 답변 주셔서 감사합니다. 현재는 마이그레이션이 어떻게 작동하는지 잘 알고 있지만 어떤 이유로 마이그레이션의 종속성 순서가 작동하지 않습니다. SESSION_CONFIGS를 하나의 앱 "public_goods"로 제한 한 다음 "otree"에 대한 종속성이 포함 된 마이그레이션 파일을 만들었지 만 오류가 계속 발생합니다. 여러 번 시도했지만 목록에서 마이그레이션 할 응용 프로그램 목록은 "무작위"처럼 보입니다. 그러나 다음 해결 방법이 작동합니다. 데이터베이스 삭제 / 생성 내 settings.py의 SESSION_CONFIGS에서 모든 응용 프로..

    [Django] CSRF (Cross Site Request Forgery) Error

    에러뜸 ㅇㅇ 일단 먼저 CSRF 공격이란? CSRF 공격(Cross Site Request Forgery)은 웹 어플리케이션 취약점 중 하나로, 인터넷 사용자(희생자)가 자신의 의지와는 무관하게 공격자가 의도한 행위(수정, 삭제, 등록 등)를 특정 웹사이트에 요청하게 만드는 공격 웹사이트가 로그인시켜주면 Cookie를 제공함 브라우저에서 백엔드로 Cookie를 보내는방식은 도메인에 의해 이루어진다. 장고 자체에서는 {% csrf_token %} 으로 방어한다

    [Django] cbv(class based view) or fbv( function based view)

    view부분 제작중 model 만드는 방법과 달리 장고에서 뷰를 표현하는 방법이 크게 두가지인걸 알게됬다 cbv(class based view) 와 fbv(function based view) 인데 cbv 는 클래스 상속을 통해 장고자체에서 잘만들어진 기능들을 가져와 쓰는 방법이고 fbv 는 그냥 파이썬코드로 작성하는 방법이었다. 당연히 코드 자체의 양은 cbv가 압도적으로 짧다 fbv가 15~20줄쓸거를 cbv는 클래스를 가져와서 5줄만 에 해결해버린다. 장고 함수들 속성을 모아놓은 사이트 https://ccbv.co.uk/projects/Django/3.0/django.views.generic.list/ListView/ 내가느낀거는 필요할때 쓰면 된다는것이다 단순히 보여주기만 하고 반복하는것은 cbv..