dev/Django (12) 썸네일형 리스트형 [Django]MariaDB연동 https://mariadb.org/download/?t=mariadb&p=mariadb&r=10.7.3&os=windows&cpu=x86_64&pkg=msi&m=yongbok Download MariaDB Server - MariaDB.org REST API Release Schedule Reporting Bugs … Continue reading "Download MariaDB Server" mariadb.org Default instance properties만 위와같이 수정하였고, 나머지는 모두 Next눌러서 설치했다! 비밀번호는 본인이 사용할 비밀번호를 입력하면 된다. (나는 ming으로 설정함) 설치 완료 후 HeidiSQL을 실행시켜 신규 버튼을 눌러 세션을 추가해주고, 다른부분은 건들지 않.. [Django]음식점 페이지 만들어보기~2_비밀번호 추가 migration을 하기위해 터미널에 명령어를 입력해준다. python manage.py makemigrations python manage.py migrate form.password = "" #password의 값을 비워둠 # RESTful(Representational State Transfer) # : 데이터를 이름(표현)으로 구분하여 자원의 상태(정보)를 주고 받는 것 # : 소프트웨어 프로그램 아키텍처의 한 형식 # : 웹의 기존 기술과 HTTP프로토콜을 그대로 활용하기 때문에 웹의 장점을 최대활용할 수 있다. # 사용자 -> REST API (get, post, put, delete방식으로 데이터를 넘김) # REST API -> DB # DB -> REST API # REST API -> .. [Django]ORM(Object-relational mapping) ORM(Object-relational mapping) : 서로 다른 시스템간의 데이터 형식의 호환을 위해 데이터를 변환하고 맵핑해주는 방식. : 기본적으로 하나의 모델 클래스에 하나의 테이블로 연동이 됨 : 웹사이트에서 사용할 모든 모델의 정보를 클래스로 기술하면 여러 테이블의 메타데이터를 포함하고 있는 데이터베이스 스키마를 기술한 것이 된다. => sql쿼리문 없이 DB데이터를 다룰 수 있다. two_0207앱을 새로 만들어준다. (이전 게시물의 프로젝트에 추가) python manage.py startapp two_0207 함수 li가 실행되면 two_0207/li.html을 실행한다. models.py에 아래의 코드를 추가해준다. from django.db import models class Fo.. [Django]admin.py 장고에서 기본적으로 제공하는 admin! 모델 클래스만 등록하면 조회/추가/수정/삭제 웹 인터페이스를 admin에서 제공한다. 새로운 프로젝트를 만들어준다. Django는 새로운 프로젝트가 만들어질 때 다시 설치해줘야한다! - 터미널 - pip install django : django 설치 django-admin startproject config . : 프로젝트(config) python manage.py startapp post : 앱(post) python manage.py makemigrations python manage.py migrate admin으로 접근하는 경로가 프로젝트의 urls.py에 기본으로 설정되어있다. (settings.py에서도 확인할 수 있다) 현재 경로설정이 아무것도 되.. [Django]Model Form 참고: 2022.02.06 - [dev/Django] - [Django]Forms.py (+ CSRF 설명) 폼(Form) : 직접 필드를 정의하고 위젯을 설정해줌(textarea) ※ model과 form은 연관되어있다. → 따로 작성하게 되면 각자 따로 관리하기 번거로움 → 둘을 연결시킨 modelform이 존재한다. (form을 상속받아 form처럼 동작할 수 있으면서 model과 쉽게 연결할 수 있다) 모델폼(Model Form) : 모델과 필드를 지정해주면 ModelForm이 Form필드를 생성해준다. : 추가 html구현하지 않아도 되고, 자동으로 유효성 검사를 해준다. - forms.py - from django.forms import ModelForm from two.models impor.. [Django]HttpResponse / render HttpResponse # 프로젝트 내에서의 url매핑 # views.py에서 화면의 응답을 돌려주는 메소드를 작성함 def index(request): # import에 request를 따로 적어주지 않는다 return HttpResponse("hello django") #추후 render로 사용하게 된다. Render from django.http import HttpResponse #응답을 위해 필요. 추후에는 render가 간결해 render를 주로 사용하게 된다. # 클라이언트로부터 요청을 받으면(request), # 그 요청을 urls에서 확인 후 # views에서 처리하는 과정(respons) def index(request): template = loader.get_template('fi/.. [Django]Forms.py (+ CSRF 설명) 간단한 Form을 만들때 forms.py를 따로 만들어 사용이 가능 but. Form으로 작성하면 models.py, forms.py를 따로 관리해야하기 때문에 번거롭다. - forms.py - from django import forms #django안에 forms라는 프레임워크가 따로 존재한다. class ResForm(forms.Form): title = form.CharField(label='타이틀', max_length=50) con = form.CharField(label='내용', widget=forms.Textarea) # CharField의 기본설정은 input type = "text" # textarea: 텍스트 영역 정의 # models.py에서의 con = models.TextFie.. [Django]모델 Django모델 : 웹앱을 만들 때 정보를 저장하는데 사용하는 개념(DB) - 정보의 종류를 결정한다. (ex - 맛집, 회원, 평가...) - 속성 (ex - 맛집 _주소, 위치, 이름, 번호, 사진.. // 회원 _아이디, 이메일, 비번... // 평가 _별점, 글...) - 속성 자료형 참고: https://docs.djangoproject.com/ko/4.0/topics/db/models/ 모델클래스 : 어떤 정보를 저장할 지 정의 : Django에서는 기본적으로 sqlite를 사용하도록 구성되어있다(프로젝트(first)의 settings.py에서 확인 가능) os.path.join으로 BASE_DIR / 'db.sqlite3'를 감싸준다! => db.sqlite3에서 관리하도록 지정 - mode.. 이전 1 2 다음