분류 전체보기 139

[Django-Memo] 4. App 및 Model 생성

처음 계획 시 App에 대한 설계는 로그인/로그아웃 : auth 회원가입 : signup 메모관리 : memo 3가지로 생각했는데 강좌를 읽어보니 django에서 auth라는 App 이름으로 로그인/로그아웃, 회원정보에 대한 관리를 기본적으로 제공한다고 합니다. 그러면 auth, signup은 따로 만들필요 없고 memo만 생성하면 될 거 같습니다. 1. Model 설계 메모 페이지에서 보여줄 내용은 메모 내용, 생성 시간이며 삭제 기능이 있습니다. 삭제는 실제 삭제하지 않고 flag를 두어 보여줄지 말지 하겠습니다. No 필드명 타입 내용 1 content varchar(100) 메모 내용 2 is_del tinyint(1) 삭제 여부 (기본값 0) 3 created_date datetime(6) 등록..

Python/Django 2021.05.29

[directus] 설치 방법

Appgyver을 공부하다보니 REST API가 필요성을 깨달았습니다. Appgyver(외부) -> 공유기(집) -> REST API(집) -> mariaDB(집) 이 구조를 만들기 위해 뭔가 없을까 찾아보다가 directus라는 툴을 발견했습니다. directus는 설치 쉽고 오픈소스라 무료고 REST API를 지원한다고 하니 호기심에 설치 했습니다. 그리고 설레는 마음으로 외부 접속 테스트를 하니 집에 공유기가 포트 포워딩을 못하네요. 아마 라인이 IPTV 셋톱박스에서 나와 공유기로 들어가다보니 공유기 포트포워딩은 안먹히나 봅니다. 그래서 그냥 데이터베이스 관리툴로 써야겠다 생각하고 그냥 뒀습니다. 설치는 어렵지는 않은데 문제는 별로 유명하지 않은지 정보가 거의 없습니다. 그 어렵지 않은 방법을 찾아..

Builder/ETC 2021.05.28

[Django-Memo] 3. 데이터베이스 설정 및 기본 APP migration

django를 설치하면 기본 데이터베이스로 sqlite3로 설정되어 있습니다. 개발 시 이 데이터베이스를 사용해도 무방하나 django를 처음 배우는 입장에서 전체적인 구조를 이해하기 위해 실제 데이터베이스를 셋팅하려 합니다. 현재 mariaDB를 설치하였으며 기존 설정은 sqlite3 이름으로 두고 mariaDB 설정을 추가하도록 하겠습니다. 우선 /config/settings.py를 열어 "DATABASES" 구문을 찾습니다. 기본 설정은 sqlite3엔진에 BASE_DIR (프로젝트 폴더)에 있는 db.sqlite3라는 이름의 데이터베이스를 사용한다는 내용입니다. "ENGINE"은 django에서 기본으로 제공하는 데이터베이스 관련 엔진이며 내장된 엔진은 아래와 같습니다. PostgreSQL : '..

Python/Django 2021.05.28

[Django-Memo] 2. 프로젝트 생성 및 서버 실행

프로젝트 생성을 위한 폴더를 생성합니다. 프로젝트명에 맞게 memo라는 폴더를 생성했습니다. 새로 만든 memo 폴더로 이동한 다음 django 프로젝트 생성을 위해 아래와 같이 "django-admin startproject config ."을 입력합니다. 참고로 맨뒤에 "config (공백) ." 주의해야 합니다. "."의 의미는 현재 폴더에 생성하겠다는 내용입니다. 이제 프로젝트에 파일들이 잘 생성되었는지 확인합니다. 새로 생성된 파일 및 폴더는 config db.sqlite3 manage.py "db.sqlite3"는 django에서 제공하는 간단한 파일형식의 데이터베이스이며 사용 안할 예정입니다. config 폴더 내 파일입니다. 새로 생성된 파일 및 폴더는 asgi.py settings.py ..

Python/Django 2021.05.28

[Django-Memo] 1. 장고를 이용한 메모 사이트 만들기

Django를 처음 써보는 입장에서 간단한 프로젝트를 진행하면서 배우면 좋겠다고 생각해서 아래와 같이 진행하려 합니다. 1. 사이트 제목 : 메모 (Memo) 2. Flow - 메인 페이지 이동 시 로그인 상태면 리스트, 로그아웃 상태면 로그인 페이지 - 로그인 페이지에서 회원가입 버튼 누르면 회원가입 페이지로 - 회원 가입 후 쿠키 로그인 처리하고 리스트 페이지로 이동 - 로그아웃 버튼 누르면 로그인 페이지로 이동 - 리스트 페이지에서 메모 등록 후 등록 누르면 최상단 표시 - 리스트에서 X 아이콘 누르면 해당 메모 삭제 - 메모는 리스트로 최대 10개 보여주며 페이징 처리 3. APP 목록 - 로그인 / 로그아웃 : auth - 회원가입 : signup - 메모 (등록, 삭제) : memo APP을 ..

Python/Django 2021.05.27

[Appgyver] 데이터 바인딩(Data Binding)

바인딩 관련 예제를 작성합니다. 목표는 변수 A와 바인딩 된 Pragraph이 있고 input 필드를 변수 A와 바인딩하여 input필드 값에 value를 입력하면 Pragraph에 해당 값이 출력되도록 하겠습니다. 새로운 캔버스에 Paragraph와 Input 컴포넌트를 생성합니다. 다음으로 상단 VARIABLES 슬라이드바를 클릭하여 좌측 메뉴 PAGE VARIABLES를 선택하고 ADD PAGE VARIABLE을 클릭한다음 Variable name은 "input", Initial value는 "Welcom"으로 입력한 후 저장합니다. 다시 VIEW 화면으로 돌아와서 Paragraph 1에 변수명을 지정해야합니다. (맨 위 설명에서 변수 A에 해당합니다.) 이를 위해 우측 메뉴에서 Content 아이..

Builder/Appgyver 2021.05.25

[Appgyver] 페이지 변수(Page Variables)

상단 VARIABLES 슬라이드 바를 선택하면 좌측 메뉴에 많은 변수 및 파라미터 값 설정이 있습니다. 오늘은 페이지 변수(Page Variables)에 대해 확인해 보겠습니다. 설명은 다음과 같습니다. Page variables exist in the context of the current page. They are initialized when the page opens, and removed from app state when the page is closed. They should be used for things that exist in the context of the current page, such as form data, loading state of the current page, s..

Builder/Appgyver 2021.05.25

[Appgyver-과일정보] 3. 상세 페이지 만들기

1. 페이지 생성 좌측 상단 링크를 클릭하고 ADD NEW PAGE를 클릭합니다. 페이지명을 입력하여 과일정보 상세 페이지를 생성합니다. 2. 변수설정 과일 상세페이지에서 사용할 변수를 정의하고 데이터 바인딩해야 합니다. 상단 슬라이드를 VARIABLE를 선택하고 좌측 메뉴에서 PAGE PARAMETERS를 선택한다. 페이지 파라미터는 리스트에서 과일명을 선택할 때 넘겨 받을 변수명을 정의하며 유일한 값인 ID값을 파라미터로 받아야하기 때문에 Parameter name을 fruit_id로 입력하고 저장합니다. 좌측 메뉴에서 DATA VARIABLES를 클릭하고 우측 ADD DATA VARIABLE을 클릭, Resource ID인 fruits를 선택합니다. 변수명을 입력하고 Single data recor..

Builder/Appgyver 2021.05.24

[Appgyver-과일정보] 2. 리스트 페이지 만들기

1. 프로젝트 생성 "과일정보"라는 이름으로 새로운 프로젝트를 생성합니다. 우측 Page name은 현재 페이지의 이름으로 과일전체정보라는 이름으로 정하고 모든 과일을 리스트 형태로 보여주겠습니다. 2. Data Resource 셋팅 상단 툴바의 DATA 메뉴을 선택합니다. 바뀐 화면에서 우측 상단 ADD DATA RESOURCE를 클릭하고 REST API direct integration을 선택합니다. 이전 게시물에서 확인하였던 REST API 관련 데이터를 확인합니다. 확인할 내용은 총 3가지 입니다. - Base URL - 인증 키와 값 - GET 파라미터 변수명과 값 좌측 메뉴 중 BASE를 선택하고 Resource ID는 fruits로 정의하고 Resource URL은 위 정보의 Base URL..

Builder/Appgyver 2021.05.24
반응형