본문 바로가기

분류 전체보기

(668)
[Django] DB - Create(Insert), Read 이번에는 데이터베이스에서 CRUD 중 생성 및 삽입, 읽기에 대해서 알아보겠습니다(업데이트, 삭제는 다음에~). Create/Insert .save() 메서드 - SQL 데이터베이스에 대한 삽입 .objects.create()를 호출하기만 하면 생성하고 푸시하여 실제 데이터베이스에 저장합니다. .objects.bulk_create() 메서드 - 한 번의 호출로 여러 개의 새 데이터 엔트리를 대량으로 생성 (django) ~\my_site>python manage.py shell Python 3.10.4 | packaged by conda-forge | (main, Mar 30 2022, 08:38:02) [MSC v.1916 64 bit (AMD64)] on win32 Type "help", "copyr..
[Django] Django - (basic migrate) DB, model, field 이번에는 DB 모델링 부분이 추가된 migrate 에 대해서 알아보겠습니다. 지난번 절차에서 DB 관련 모델링부분(models.py)이 추가되어 진행결과가 조금 다른 부분이 있으니 이 부분을 집중하시기 바랍니다. 2022.10.25 - [Python/Django] - [Django] Django - (맛보기 migrate)App별 template 디렉토리 [Django] Django - (맛보기 migrate)App별 template 디렉토리 이번에는 앱별로 템플릿 디렉토리를 만들어서 관리하는 방법에 대해서 알아보겠습니다. settings.py 파일의 INSTALLED_APPS 변수에 그 커스텀 Django 앱을 등록해야 합니다. 1단계 새로운 Django 앱 생성 - m unsungit.tistory...
[Django] Django - 정적 파일 이번에는 정적파일에 대해서 알아보겠습니다. 대부분의 프로젝트에는 이미지, JavaScript 또는 CSS와 같은 정적 파일 세트가 있습니다. Django는 전체 파일 경로를 참조할 필요 없이, 태그를 사용하여 이러한 정적 파일을 제공합니다. 이것은 {% url %} 태그와 비슷하게 {% static %} 태그의 형식입니다. 프로젝트 레벨에 이미지 파일을 저장합니다 (나중에 다른 폴더로 이동 예정) . settings.py 파일 원복 및 몇가지 확인 사항들 # SECURITY WARNING: don't run with debug turned on in production! DEBUG = True ALLOWED_HOSTS = [] INSTALLED_APPS = [ 'my_app.apps.MyAppConfig..
[Django] Django - 사용자 정의 오류 템플릿 이번에는 사용자 정의 오류 템플릿에 대해서 알아보겠습니다. 디버깅 모드에서는 기본 오류 페이지가 아래와 같습니다. 간단 버전 - 사용자 정의 오류 템플릿을 만들기 위해서는 아래와 같은 위치에 폴더 및 파일을 생성하면 됩니다. 파일위치 - ./my_site/templates/404.html (파일이름은 404 로 해야만 기본 템플릿을 데체할 수 있습니다) {% comment %} ./my_site/templates/404.html {% endcomment %} MY CUSTOM 404 PAGE {% block content %} {% endblock content %} 설정 파일 변경 - ./my_site/my_site/settings.py # SECURITY WARNING: don't run with d..
[Django] Django - 상속(block) 이번에는 상속(block)에 대해서 알아보겠습니다. 반복되는 html 코드를 block 으로 처리하여 반복적으로 사용가능하게 코딩할 수 있다. 일반적인 구조는 프로젝트 레벨에서 base.html 파일을 갖고, 애플리케이션 레벨의 base.html파일에서 프로젝트 레벨의 base.html을 확장하거나, 상속하는 구조로 구성한다. 템플릿과 프로젝트 디렉토리를 등록하기 위해 settings를 편집하고, 그 다음엔 템플릿 상속에 대해 알아보겠습니다. 1. 프로젝트 레벨에서 templates 폴더를 생성하고 여기에 프로젝트 레벨의 base.html 파일을 만든다. ./my_site/templates/base.html {% comment %} ./my_site/templates/base.html {% endcomm..
[Django] Django - Tags(url) 이번에는 url 태그에 대해서 알아보겠습니다. 1단계, my_app의 urls.py 파일에 app 네임스페이스를 등록 # register the app namespace # RUL NAMES app_name = 'my_app' 2단계, urls.py 파일의 urlpatterns 경로에 뷰에 연결할 URL name 설정 urlpatterns = [ path('', views.example_view, name= 'example'), # domain.com/my_app/ path('variable/', views.variable_view, name='variable'), # domain.com/my_app/variable/ ] 3단계, 원하는 html 템플릿 파일에서 url 태그와 my_app:variable..
[Django] Django - Tags(for, if) 이번에는 태그에 대해서 알아보겠습니다. 태그에는 기본적으로 for 루프, CSRF 토큰, if else, URL 연결등 만흔 기능이 있습니다. ./my_site/my_app/views.py def variable_view(request): my_var = {'first_name':'Rosaland', 'last_name':'Franklin', 'some_list':[1,2,3], 'some_dict':{'inside_key':'inside_value'}, 'user_logged_in':True, 'user_logged_out':False, } return render(request, 'my_app/variable.html', context=my_var) for 문 예제 - ./my_site/my_app/..
[Django] Django - filter 이번에는 filter 에 대해서 알아보겠습니다. 이전화면에서 몇가지 필터를 추가해보겠습니다. 대소문자 변경에 대한 필터 입니다. 필터는 너무 많은 명령어가 있어서 필요한 것은 아래 사이트를 참고하세요. "https://docs.djangoproject.com/en/4.1/ref/templates/builtins/#filter" VARIABLE.HTML {{first_name}} {{last_name}} {{first_name | upper}} {{last_name | lower}} {{some_list}} {{some_list.0}} {{some_list.1}} {{some_list.2}} {{some_dict}} {{some_dict.inside_key | upper}}