본문 바로가기

Python_WEB/Django

(12)
[Django Tutorial]Django APP 생성 Django Project 에는 여러개의 App 을 포함 할 수 있습니다. 각 App 에는 특정 기능을 포함 할수 있습니다. python manage.py startapp main 만약에 다른 App 를 생성 할려면 아래와 같이 명령어를 입력해서 생성 한다. python manage.py startapp App명 main App 를 생성 하고 나면 아래와 같은 파일이 생성이 된다. example/ │ ├── main/ │ │ │ ├── migrations/ │ │ └── __init__.py │ │ │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── models.py │ ├── tests.py │ └── views.py │ ├───├── __init__.py │..
[Django Tutorial]Django Project 생성 Django는 Project 와 App으로 구분한다. Django에서 Project 는 Web Application을 위해 구성되는 전체를 말하며 이 아래 여러가지의 App으로 구성된다. 맨 먼저 Django 에 Project 를 생성 한다. django-admin startproject example 만약에 다른 Project 를 생성 할려면 아래와 같이 명령어를 입력해서 생성 한다. django-admin startproject project명 example Project 를 생성 하고 나면 아래와 같은 파일이 생성이 된다. example/ │ ├── example/ │ ├── __init__.py │ ├── asgi.py │ ├── settings.py │ ├── urls.py │ └── wsgi...
[Django Tutorial]Django 설치 및 패키지 종속성 관리 python 가상 환경을 위해 vscode 에서 가상 환경을 설정한다. ctrl + shift + p를 누르고 select interpreter 입력 한다. 그리고 나온 명단에서 사용중인 가상 환경 venv 를 클릭한다. crtl + j 를 눌러 가상 환경을 실행 한다. 이제 가상환경에서 Django 를 설치한다. pip install django 만약 특정 버전을 설치할려면 아래 명령을 입력합니다. pip install django==버전 패키지 관리를 위해서 requirements.txt를 생성합니다. 이는 종속성 관리를 위해 사용하며 한꺼번에 패키지를 관리하기 쉬운 방법이다. pip freeze > requirements.txt requirements를 열면 현재 pip 에 있는 패키지와 버전이 나..
[Django Tutorial]환경 준비 Django 프로젝트를 위해서 새로운 폴더를 생성합니다. mkdir Django_Start 생성 한 폴더로 이동 후 VSCode 를 실행합니다. cd Django_Start code 가상 환경을 설정하기 위해 가상 환경을 생성 합니다. python -m venv venv 가상 환경을 실행 합니다. cd venv\Scripts\ activate
[Django]Signals which helps allow decoupled applications get notified when actions occur elsewhere in the framework. 프레임워크의 다른 곳에서 작업이 발생할 때 분리된 응용 프로그램에 대해 통지할 수 있도록 지원 1> 모델의 save () 메소드가 호출되기 전이나 후에 전송 django.db.models.signals.pre_save django.db.models.signals.post_save https://docs.djangoproject.com/ko/3.0/ref/signals/#pre-save Signals | Django 문서 | Django The Django Software Foundation deeply values the di..
[Django]django-admin 주요 명령어 1> 각 응용 프로그램에서 제공하는 사용 정보 및 명령 목록을 표시 django-admin help https://docs.djangoproject.com/ko/3.0/ref/django-admin/#getting-runtime-help django-admin and manage.py | Django 문서 | 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 every day. We can no lo..
[Django]Django와 Flask의 차이점 비교 요소 Django Flask 프로젝트 유형 대규모 프로젝트 소규모 프로젝트 템플릿, 관리자 및 ORM 내장 설치 학습 용이성 어려움 쉬움 유연성 타사 도구 없이도 완벽한 웹 개발 가능 사용자가 자신의 선택 및 요구사항에 따라 타사 도구를 선택 비주얼 디버그 지원하지 않음 지원 프레임 워크의 유형 Full Stack Lightweight 부트스트랩 툴 사용 가능 사용 불가 https://wiki.python.org/moin/WebFrameworks WebFrameworks - Python Wiki * Python 2.7, Python 3.5+, PyPy * All in one package with no further dependencies. Development, deployment, debuggi..
[Django]collectstatic 사용시 STATIC_ROOT 에러 발생 해결 방안 장고 인강 듣던중 정적 파일(static file)에 관하여 나왔다. 장고에서 정적 파일(static file)을 모을때 사용하는 명령어는 아래와 같다. python manage.py collectstatic 하지만 위에 명령어를 입력해서 정적파일을 모으려고 하는데 아래와 같은 오류가 발생했다. You have requested to collect static files at the destination location as specified in your settings. This will overwrite existing files! Are you sure you want to do this? Type 'yes' to continue, or 'no' to cancel: yes Traceback (mo..