웹
-
Django 등록되지 않은 프로젝트에서 사용하기웹/Django 2023. 3. 18. 00:16
장고 프로젝트가 아닌 파일을 따로 실행하니 다음과 같은 오류가 나타났다 django.core.exceptions.ImproperlyConfigured: Requested setting INSTALLED_APPS, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings. 해당오류는 프로젝트가 등록되지 않아 나타나는 문제로 임의로 프로젝트에 추가해 주어야 정상적으로 동작하게 된다.다음 코드를 소스 맨 위에 입력하고, mtapp은 settings가 있는 디폴트 폴더 이름을 넣으면 된..
-
Meta웹/Django 2022. 12. 26. 19:07
1. Meta란? 장고의 모델은 models.Model을 계승시킨 클래스로 이 클래스내에는 Meta 라고 하는 내부 클래스를 배치할 수 있습니다. 이 내부클래스는 모델의 취급방법등을 변경할 수 있습니다. 2. 예시 , Meta를 이용한 데이터베이스 테이블 이름 변경 from django.db import models class Bkog(models.Model): ~모델 선언~ class Meta : # 테이블 이름을 mymodel로 변경 db_table = 'mymodel' 참고 https://docs.djangoproject.com/en/4.1/topics/db/models/#meta-options https://docs.djangoproject.com/en/4.1/ref/models/options/
-
From웹/Django 2022. 12. 14. 10:31
HTML 폼(Form)의 정의 : 웹 페이지상에서 한개 이상의 필드나 위젯들의 묶음이고, 사용자로부터 정보를 수집하여 서버에 제출하는데 사용된다. Django에서의 From 기능 1. 사용자가 처음으로 폼을 요청하면 기본 폼을 보여준다. - 폼은 비어있는 필드나 초기값으로 채워진 필드 - 이 시점의 폼은 유저가 입력한 값에 연관되지 않았기에 unbound 상태라고 불린다. 2. 제출 요청으로 부터 데이터를 수집하고 데이터 유효성 검사를 통해 에러 메세지를 표기할지 정한다. - 유효성검사는 입력된 값이 해당 필드에 적절한 값인지 검사한다. (데이타가 허용된 범위에 있는 값인지, 너무 짧거나 길지 않은지 등) 3. 입력된 어떤 데이터가 유효하지 않다면, 유저가 입력한 데이터를 유지한 채 문제가 있는 필드에 ..
-
자주쓰는 View 관련 함수웹/Django 2022. 12. 11. 18:03
request.POST[''] 해당 name태그에 있는 인풋값을 가져온다 request.POST['password'] request.GET.get('url스트링', '') url에 쓰여있는 값을 가져온다 예시로 http://127.0.0.1:8000/sns/?search=1234&page= 이면 아래코드는1234를 반환 search = request.GET.get('search', '') 유저 유저 로그인 확인 request.user.is_authenticated 참고 https://docs.djangoproject.com/en/4.1/intro/tutorial04/ https://docs.djangoproject.com/en/4.1/ref/request-response/
-
자주쓰는 HTML 태그웹/Django 2022. 12. 11. 17:33
1. 템플릿 상속 base.html {% block tatle %} 타이틀 이름 {% endblock %} {% block extrahead %} {% endblock %} {% block content %} {% endblock %} 상속받을.html {% extends 'base.html' %} {% block tatle %} 타이틀 이름 {% endblock %} {% block extrahead %} {% endblock %} {% block content %} {% endblock %} 2. 기타 태그 name="" 해당 요청이 일어나면 name값이 전달되어 url에 있는 해당 name을 실행한다 {% url '' %} sns별칭을 가진 url에 들어있는 index를 호출하고 변수값으로 numb..