본문 바로가기

전체 글

장고[Django] 암호화 인증키 지정 csrf_token 장고 프로젝트 진행시 HTML페이지에서 Get 또는 POST 방식으로 Form에서 파라미터를 전달 할 때 전달된 비 인가된 외부 접근을 방지하기 위한 코드를 삽입 시킬 수 있다. 반드시 태그 아래에 다음 코드를 삽입하기만 하면 된다. {% csrf_token %} 이 코드는 크로스도메인(Cross-Domain) 이슈에 대한 처리 방법중 하나이다. 장고 프로젝트에서는 반드시 써주어야 함(안써줄 경우 기본 Activate 되어 있기 때문에 오류 발생) 적용 Sample 크로스도메인(Cross-Domain) 이슈 Javascript 는 동일 출처 정책(Same Origin Policy) 라는 정책을 두어 다른 도메인의 서버에 요청하는 것을 보안 문제로 간주하고 이를 차단 회원가입 {% csrf_token %}.. 더보기
장고[Django] HTML-Templates Workflow 장고 프로젝트에서 HTML페이지는 기본적으로 앱별 templates 폴더에 관리하며 추가 경로지정 없는 경우는 기본적으로 templates 경로를 찾는다. 작성된 HTML페이지 템플릿을 장고에서는 어떤 흐름으로 호출 되는지 살펴 보자 최종 결과페이지(http://127.0.0.1:8000/fcuser/register/) HTML 페이지는 부트스트랩(bootstrap)을 사용하여 작성 하였다(기본 폼 샘플코드). 위 웹페이지가 호출 되기까지는 더보기
장고관리자-Django admin 장고 프로젝트를 생성하면 각 프로젝트별 관리자페이지(Admin)를 제공할 수 있다. 프로젝트의 urls.py에 기본 설정된 admin/ 에 관리자 페이지가 연결 되어 있다. 1. 관리자 페이지 서비스 시작 > python manage.py runserver 2. 기본 관리자 페이지 접근 http://127.0.0.1:8000/admin/ 3. 관리자 페이지 사용자 추가 > python manage.py createsuperuser 4. 관리자 페이지 커스터마이징 > admin.py를 이용해 관리자 페이지를 강력하게 커스터마이징 할 수 있다. 더보기
장고(DJango)관련 주요 명령어 1. Model Class작성후 DB 및 테이블 생성 프로젝트 폴더에는 manage.py 파일이 존재한다. > python manage.py makemigrations # migrations 폴더에 0001_initial.py 파일이 생긴다. > python manage.py migrate # 실제 models.py에 작성된 모델 클래스에서 작성한 필드를 가진 테이블이 DB에 생성된다. # 이 동작은 현재 프로젝트의 settings.py에 등록된 앱들이 사용하는 모델들(models.py)을 참조 하여 DB를 초기화 한다. # 이 명령은 모델(models.py)이 변경되었을 경우 반복적으로 실행 시킬 수 있고, 변경된 부분만 다시 반영 된다. 더보기
알기쉬운 파이썬-장고 개발환경 구조도 한 번에 알아보기 쉬운 파이썬(Python)-장고(Django) 프로젝트 가상 개발환경 구조도 VS에 생성된 파이썬 / 장고 가상 개발환경이 세팅된 상태의 구조를 한 눈에 익혀 보자가상개발환경명 : firstdjango > virtualenv firstdjango_venv > firstdjango_venv/scripts/activate > pip3 install django > django-admin startproject fc_community > cd fc_community > django-admin startapp board 더보기
[DJango-admin 관리자] [DJango-admin 관리자] 1. Django Project에서 Django 서비스 실행python manage.py runserver (firstdjango_venv) PS D:\django_basic\firstproject> python manage.py runserver Watching for file changes with StatReloaderPerforming system checks... System check identified no issues (0 silenced).December 21, 2020 - 16:43:09Django version 3.1.4, using settings 'firstproject.settings'Starting development server at htt.. 더보기
[DJango-프로젝트 환경설정] 1. DJango 프로젝트 생성을 위한 가상개발환경 장고를 이용한 프로젝트를 생성할 때에는 파이썬 또는 장고등 기타 프레임워크 등의 버전이 프로젝트마다 다를 수 있기 때문에 프로젝트별 개발 환경 설정하여 버전이 변경되었을 때 의도치 않은 동작을 피할 수 있다. 2. VirtualENV 설치(프로젝트 버전관리자) Visual Studio Code에서 프로젝트를 위한 작업 폴더를 Open한다 Visual Studio Code의 터미널 창을 Open 한다(메뉴>보기>터미널 선택) pip3 install virtualenv 3. 새로운 가상개발환경 만들기 터미널 창에서 command 명령 virtualenv 으로 새로운 프로젝트를 생성한다. virtualenv firstdjango_venv 위와 같이 가상환경 .. 더보기
HTML/CSS/Javascript 작성을 위한 Visual Studio Code 모듈 설치 HTML/CSS/Javascript 작성을 위한 Visual Studio Code 모듈 설치 최근 개발을 위한 에디터(Editor) 도구(Tool)로 가장 많이 사용되는 Visual Studio Code에 HTML/JavaScript/CSS 개발 및 편집을 위한 확장 모듈을 설치 해 봅니다. 먼저 Visulal Studio Code를 먼저 설치 합니다 참고 : 개발도구-VSCode-설치와-한글-설정-방법 Visual Studio Code - 확장(Extensions) 도구 검색 및 설치 메뉴 클릭 HTML / CSS / JavaScript를 위해 설치해야 할 유용한 도구HTML Server : 별도의 웹서버 없이 편집중인 HTML문서를 웹서버를 대신해 서비스 할 수 있게 하는 모듈HTML Snippet .. 더보기