Study/django
django - Database Setting
1. migrate 명령으로 기본테이블 생성 (venv)prompt> python manage.py migrate DB Browser for SQLite 를 다운받으면 데이터베이스 내부 테이블을 들여다 보기 좋다. 장고의 ORM(Object Relational Mapping)은 쿼리문을 몰라도 데이터베이스 작업이 가능하게 해준다. ORM은 아래와 같은 데이터 베이스 사용방식의 단점 3가지를 제거한다. - 첫번째, 쿼리문은 같은 목적으로 작성해도 개발자마다 다양한 쿼리문이 만들어지므로 통일성이 없다. - 두번째, 개발자가 쿼리문을 잘못 작성하게되면 시스템 성능이 떨어진다. - 세번째, 데이터베이스를 변경하면 특정데이터베이스에 의존하는 쿼리문은 모두 수정해야 한다. 2. 데어터 베이스 모델속성을 구상한다. ..
django - Create app
1. pybo앱 생성하기 (env_name)prompt> django-admin startapp pybo 실행하면 프로젝트 루트 폴더에 pybo 폴더가 생김. 앱경로가 맵핑되지 않았기 때문에 이대로는 localhost:8000/pybo 로 접속해도 접속이 안된다. 2. config / url.py 수정 앱경로 매핑 from django.contrib import admin from django.urls import path, include from pybo import views urlpatterns = [ path('admin/', admin.site.urls), path('pybo/', include('pybo.urls')), ] path('/', views.index) 로 하면 장고의 config/..
django - Setting
1. 가상환경 만들기. prompt> python -m venv 2. 가상환경 진입하기. prompt> Scripts/activate 3. 장고설치하기 (venv_name)prompt> pip install django==3.1.3 // 설치할 장고 버젼. // 필요한 경우 pip 업그레이드도 해준다. django==3.1.3 붙여야함. django == 3.1.3 안됨. python -m pip install --upgrade pip 4. 프로젝트 루트디렉토리 만들기 prompt> mkdir 장고프로젝트의 루트디렉토리와 가상환경의 루트디렉토리는 같을 필요가 없다. (venv)prompt> django-admin startproject config . 점의 의미는 현재의 디렉토리를 장고 프로젝트 디렉토리..