전체 글

전체 글

    [Node.js] Node.js 설치

    [우분투 리눅스 / Node.js 12버전 기준 ] // build-essential , curl 설치, 설치된 경우라면 생략하면됨. $ sudo apt-get update $ sudo apt-get install -y build-essential $ sudo apt-get install curl $ curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash $ sudo apt-get install -y nodejs // 노드 버전 확인 $ node -v $ npm -v

    [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에서 모든 응용 프로..

    [Git] gitignore 적용 안될때

    .gitignore git의 캐시가 문제 캐시삭제후 push git rm -r --cached . git add . git commit -m "fixed untracked files" git push

    [Git] 파이썬 git ignore

    # Byte-compiled / optimized / DLL files __pycache__/ *.py[cod] *$py.class # C extensions *.so # Distribution / packaging .Python build/ develop-eggs/ dist/ downloads/ eggs/ .eggs/ lib/ lib64/ parts/ sdist/ var/ wheels/ share/python-wheels/ *.egg-info/ .installed.cfg *.egg MANIFEST # PyInstaller # Usually these files are written by a python script from a template # before PyInstaller builds the e..

    [Django] CSRF (Cross Site Request Forgery) Error

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