Backend/Django

    [Django] Settings.py 파일 공통, 개발, 운영 파일로 나누어 환경 설정 분리하기

    Settings.py 정의 장고(Django)에서 Settings.py 파일은 장고 프레임워크의 환경 설정을 관리하는 파일입니다. 이러한 Settings.py 파일을 나누는 이유는 개발과정에서의 settings.py와 운영과정의 settings.py가 다르기 때문입니다. 공통파일 항목, 개발모드 파일 항목, 운영 모드 파일 항목으로 나누어서 관리하도록 하겠습니다. => settings.py의 구조는 이전 포스팅에 작성해두었으니 참고바랍니다. https://meongj-devlog.tistory.com/35 [Django] 장고 settings.py 설정 및 구조 알아보기 장고(Django)의 settings.py settings.py 파일은 장고 프레임워크의 프로젝트 환경 설정하는 파일입니다. 각 설정에..

    [Django] 장고 settings.py 설정 및 구조 알아보기

    장고(Django)의 settings.py settings.py 파일은 장고 프레임워크의 프로젝트 환경 설정하는 파일입니다. 각 설정에 대한 설명은 다음과 같습니다. DEBUG : 디버그 모드 설정 INSTALLED_APPS : pip로 설치한 앱 또는 본인이 만든 app추가 MODDELWARE_CLASSES : request와 response 사이의 주요 기능 레이어 TEMPLATES : Django template 관련 설정, 실제 뷰(html, 변수) DATABASES : 데이터베이스 엔진의 연결 설정 STATIC_URL: 정적 파일의 URL(css, javascript, image etc..) 개발모드 설정(DEBUG) # SECURITY WARNING: don't run with debug tu..

    장고(Django) - 기본 데이터베이스(SQLite) 생성 및 admin 화면 확인하기

    장고 기본 데이터베이스과 관리자계정 생성하고 서버를 만들어 admin 화면 확인하는 실습하도록 하겠습니다. IDE 툴은 파이참(pyCharm)을 사용하였습니다. 장고(Django) 데이터베이스 생성하기 터미널 창에 해당 명령어를 입력하여 장고에서 사용할 데이터베이스를 구축해줍니다. python manage.py migrate db.sqlite3 가 잘 생성이 된 걸 확인합니다. 장고(Django) 관리자 계정 생성하기 python manage.py createsuperuser 관리자 계정을 생성하기 위해 해당 명령어를 입력하고 자신이 원하는 Username, PW, Email을 설정합니다. password가 너무 간략하거나 username과 비슷하면 8자리 이상의 비밀번호를 설정하라고 메시지가 뜹니다. ..

    Pycharm - Django 프로젝트 생성 및 가상환경 구축하기

    파이참(PyCharm) IDE 을 사용하여 장고(Django) 프로젝트를 생성하고 python 가상환경을 구성해보도록 하겠습니다. 파이참(PyCharm) 설치 https://www.jetbrains.com/ko-kr/pycharm/download/#section=windows 다운로드 PyCharm: JetBrains가 만든 전문 개발자용 Python IDE www.jetbrains.com 파이참 버전은 Community 무료 버전을 사용하였습니다. 장고(Django)는 파이썬(Python)을 기반으로 동작하기 때문에 기본적으로 파이썬이 설치되어야 합니다. Python 설치방법은 아래 글을 참조하시길 바랍니다. https://meongj-devlog.tistory.com/32 파이썬 설치 및 환경 설정하..

    [Django] makemigrations 혹은 migrate 할 경우 발생한 에러 해결방법

    django 에서 내가 설정한 model 을 반영하기 위해 터미널창에 python manage.py makemigrations 혹은 python manage.py makemigrate 입력한 경우 InconsistentMigrationHistory( django.db.migrations.exceptions.InconsistentMigrationHistory: Migration admin.0001_initial is applied before its dependency accounts.0001_initial on database 'default'. 이러한 오류가 뜬 경우가 있다. 이때 마이그레이션 설정한 파일이 꼬인 경우인데 각 폴더 안에 있는 migrations 폴더에 __init__.py 파일 을 제외..

    Django 장고란 무엇인가?

    1. Django 장고 란 ? 파이썬 언어로 만들어진 무료 오픈소스 웹 애플리케이션 프레임워크(Web application framework) 이며, 쉽고 빠르게 웹 사이트를 개발 할 수 있도록 돕는 구성요소로 이루어진 웹 프레임워크다. 2. 장고를 사용하는 이유 - 구성요소들 간의 긴밀한 통합 - 객체관계 매핑(Object-Realtional Mapper, ORM) - 간단한 URL 주소 설계 - 자동으로 구성되는 관리자 화면 - 풍부한 개발 환경 - 다국어 지원 - 간결하고 유지가 용이 - 빠른 개발 시간 3. MVC 패턴 구조 Model : 안전하게 데이터 저장 View : 데이터 적절하게 유저에게 보여줌 Control, Template : 사용자의 입력과 이벤트에 반응하여 model과 view 업..