분류 전체보기 139

[Adalo] 처음 접하면서 느낀 단점1 (예시는 회원가입)

요즘 Adalo를 이용해서 뭔가 잘 짜여진 앱을 하나 만들고 있습니다. (희망사항입니다.) 너무 길어 여기서 설명하기에는 무리가 있고 나중에 완성되면 전체적인 개요와 중요한 로직에 대한 설명만 올릴 생각입니다. 그런데 Adalo를 쓰다보니 뭔가 어설픈? 단점이 있습니다. 외국회사에서 만든 제품이다보니 우리나라 환경과 다른점도 있습니다. 아직 많이 써본건 아니지만 회원가입 구현하면서 제가 느낀 눈에 보이는 단점은 다음과 같습니다. 회원가입 처리입니다. 이거가지고 한 이틀 끙끙거리다가 포기했습니다. 제가 원하는 회원가입의 Form 필드는 - 이메일 주소 (로그인 시 아이디값) - 비밀번호 - 비밀번호 확인 이렇게 3개의 간단한 값입니다. 그런데 이 값을 Validation 해야합니다. - 이메일 필드가 공백..

Builder/Adalo 2021.06.09

[Adalo] 오늘의 할일 (TO-DO) 만들기

너무나도 어려운 Appgyver는 잠시 뒤로 하고 Adalo를 살펴보고 기초적인 App 하나를 만들려합니다. Adalo의 장점은 보시면 아시겠지만 쉽고 직관적입니다. 진정한 No-Code Builder 같습니다. 그러면 만들어 보겠습니다. 참고로 처음 하는 내용이라 상세히 설명하느냐 이미지가 많고 내용이 길지만 실제 작업하면 10분도 안되서 끝나는 쉬운 작업입니다. 처음 만드는 App이다 보니 아주아주 간단하게 제작하려 합니다. 오늘의 할일 (TO-DO)로 페이지는 한페이지 입니다. 로그인이니 뭐니 다 생략하겠습니다. 우선 화면은 아래와 같이 구성하겠습니다. 상단에 할일을 등록하는 input과 button, 진행중인 일과 완료된 일을 표시하고 진행중인 일을 Tap하면 완료로 처리하며 우측 삭제 버튼을 T..

Builder/Adalo 2021.06.06

구글 애드센스 승인!!

태어나서 처음 해보는 블로그에 뭐가 뭔지도 모르겠고 헷갈릴 때 쯤 블로그 개설한지 한달을 기념삼아 심심한데 애드센스나 등록해보자 생각했습니다. 2021년 5월 19일 잠 안오는 새벽에 등록 했고 그때쯤 50개가 좀 넘는 글이 있었습니다. 방문자는 하루에 5명 내외정도.. ㅎㅎ 그후 3일 후 토요일, 열심히 술마시고 있던 저녁 띠링 알람이 오며 메일이 하나 왔습니다. 벌써 일주일이 지났다고? 그럼 승인된건가? 낚시 메일이였습니다. 뭐 이따구 메일을 보내구 있어.... 시간이 흘러흘러 블로그에 70여개의 글이 등록되어 있고 여전히 하루에 10명도 안되는 방문자를 유지하던 6월 3일... 메일이 한통 도착했습니다. 오호~~!! 축하한다는 메일이 왔습니다. 15일... 2주만에 왔습니다. 지네 광고 팔아준다는데..

[Appgyver] 바코드 스캐너를 이용한 유통 바코드 조회

식품의약품안전처 제공 API 보다보니 유통바코드 정보가 있어 물류는 잘 몰라 조금 찾아보니 상품 바코드와는 다른 개념인 듯 합니다. Appgyver의 바코드 스캐너를 이용해 바코드 조회 결과를 보여주는 App을 만들어 보겠습니다. 우선 API 구조를 살펴보겠습니다. 아래 링크로 들어가 식약처 URL로 이동한 다음 회원가입하고 신청하면 다음날쯤 API KEY를 줍니다. https://www.data.go.kr/data/15064775/openapi.do 식품의약품안전처_유통바코드 유통상 바코드 식별 정보 www.data.go.kr 요청 URL 구조는 아래와 같습니다. 기본 요청 값은 URL Path에 포함되고 추가 옵션은 파라미터로 들어갑니다. 요청인자값 중 5번까지는 필수입니다. 그리고 6번부터는 옵션인..

Builder/Appgyver 2021.06.04

[Django-Memo] 9. 회원 가입

마지막으로 계정생성에 대해 진행하겠습니다. 회원가입 역시 common app에 구현하겠습니다. 우선 common/urls.py에 views를 import하고 path를 지정합니다. 계정 정보를 담을 UserForm을 생성합니다. 경로는 common/forms.py에 작성하며 django에서 제공하는 UserCreationform을 상속 받아 이메일 필드를 추가하여 작성합니다. 만약 User 모델에 정의되어 있는 추가 필드 중 이름 (성, 이름)을 받고 싶다면 아래와 같이 form 필드를 추가합니다. 다음으로 계정생성을 진행할 signup 함수를 common.views.py에 작성합니다. 단순 페이지 요청일 경우 form을 signup.html에 보내고 계정 생성을 위한 필드 입력 후 POST를 통한 요청..

Python/Django 2021.06.03

[Django-Memo] 8. 로그인/로그아웃 처리

개인의 메모를 보여주는 프로그램이므로 로그인이 필요하고 로그인 시 본인이 작성한 글만 보여야 합니다. 따라서 Memo 모델에 작성자를 추가하고 migration 해야 합니다. 먼저 Memo 모델에 author이란 변수이름으로 django 기본 제공 모델인 User의 ForeignKey로 추가합니다. 이제 쉘에 makemigrations을 입력하면 아래와 같은 메시지가 나옵니다. 1번은 새로 생성된 author에 기본값을 지금 지정하겠느냐라는 옵션이고 2번은 Memo 모델에서 default 옵션을 주겠느냐라는 이야기입니다. 만약 2번을 선택하면 빠져나가고 모델로 가서 다음과 같이 수정해야 합니다. author = models.ForeignKey(User, on_delete=models.CASCADE, de..

Python/Django 2021.06.02

[Django-Memo] 7. 페이징 처리 (Paginator)

페이징 처리를 위해 django에서 제공하는 페이징 패키지를 이용하겠습니다. 그리고 보여지는 형태는 한페이지에 게시물 10개, 하단 페이징 부분 표시 수는 5개씩 보여지도록 하겠습니다. 또한 6페이지를 호출하면 페이징 번호는 6부터 10까지 보이게 합니다. memo/views.py를 열어 패키지를 추가합니다. 그리고 게시물 10개, 페이징 표시 5개를 변수로 정의합니다. page번호를 get 파라미터로 받고 없으면 기본값으로 1을 설정합니다. 다음 메모 리스트를 조회하고 조회된 리스트와 한 페이지에 보여질 메모 수를 인자로 넣어 Paginator 객체를 생성합니다. 생성된 객체에 page 파라미터 변수를 이용해 해당 페이지 리스트를 memo_list.html에 반환합니다. 참고로 page_obj 객체를 ..

Python/Django 2021.06.01

[Django-Memo] 6. 화면 꾸미기

디자인을 할 수 없기에 화면을 그나마 이쁘게 꾸미기 위해서는 CSS를 써야하는데 이것 또한 만만한 작업이 아닙니다. 그래서 널리 알려진 bootstrap을 이용하겠습니다. 먼저 홈페이지 들어가 파일을 다운 받겠습니다. https://getbootstrap.com/docs/4.6/getting-started/download/ Download Download Bootstrap to get the compiled CSS and JavaScript, source code, or include it with your favorite package managers like npm, RubyGems, and more. getbootstrap.com 다음으로 복사할 곳을 만들어야 합니다. 프로젝트 루트 폴더에서 sta..

Python/Django 2021.05.31

[Adalo] Adalo 탐방기

솔직히 Appgyver 너무 어렵습니다. 변수 정하고 로직 짜는 것도 어렵고 데이터베이스는 REST API만 지원하고 디자인은 넘사벽 영역이고.. 개발자가 디테일까지 전부 다 신경써야하는거 같아서 이게 No-Code가 맞는지 헷갈릴때가 많습니다. 똑똑한 핀란드형들이 만든거라 그런가??? 과연 Appgyver로 아래와 같은 App을 만들 수 있을까? 좀 회의적인 생각이 들었습니다. 그런 생각을 갖던 중 Adalo라는 빌더를 우연히 보게 되었습니다. https://www.adalo.com/ Adalo - Build Your Own No Code App Adalo makes creating apps as easy as putting together a slide deck. Turn your idea into ..

Builder/Adalo 2021.05.30

[Django-Memo] 5. 메모 조회/삭제/등록

먼저 django에서 제공하는 admin 계정을 생성합니다. admin 페이지에서 간단한 테이블 관리를 할 수 있어 테스트 데이터 관리에 유용합니다. 쉘에 "python manage.py createsuperuser"를 입력하고 실행합니다. 관리자 아이디로는 admin을 입력하고 이메일주소, 비밀번호 입력 후 계정 생성을 완료합니다. 다음으로 admin app에 Memo 모델을 등록하여 관리할 수 있도록 해야합니다. memo/admin.py을 열어 아래와 같이 입력합니다. 다음으로 서버를 실행하고 브라우저 주소창에 "http://127.0.0.1:8000/admin" 입력하고 이동합니다. 참고로 관리자 페이지가 영문으로 출력되면 "config/settings.py"에서 아래쪽에 "LANGUAGE_CODE..

Python/Django 2021.05.30
반응형