본문 바로가기

인문학도 개발일지/웹프로그래밍

(29)
Build a Backend REST API with Python & Django - Django Admin 설정 superuser 생성 - Django Admin: 데이터베이스에 생성한 모델을 관리할 수 있도록 전체적인 관리 권한 부여하는 기능. 장고 인터페이스에 로그인 할 수 있다. - vagrant 연결, 가상환경 활성화 후 프로젝트 파일로 로케이션 변경 후 아래 명령어 입력 $ python manage.py createsuperuser - superuser로서 사용할 이메일 주소, 이름, 패스워드를 각자 설정 Django Admin 등록 - Django Admin으로 생성한 모델 등록해서 User profile 객체를 다룰 수 있다. - profiles_api > admin.py from django.contrib import admin from . import models # Register your mod..
Build a Backend REST API with Python & Django - DB Setup Django Model이란? Model : 애플리케이션에 필요한 데이터를 describe하기 위해 필요 각각의 모델은 데이터베이스에 있는 특정한 테이블에 연결된다. 장고는 우리를 대신해서 모델과 데이터베이스 간 상호작용을 다룬다. 그래서 우리는 sql 문장을 쓴다거나 직접 데이터베이스와 상호작용 할 필요가 없다. user database model 생성 1. user profile model - 유저 프로필을 다루기 위해 필요 - 역할: 등록(가입)을 통해 유저를 생성, 로그인할 때 유저의 자격을 확인, 유저 제거 - 장고의 모든 모델은 profiles_api앱 > models.py에 저장된다. - 장고는 별도의 설치나 구성 없이 사용할 수 있는 고유의 user 모델 'Django Admin'이 있다. ..
20200730 TIL 1. 장고걸스 블로그 만들기 첫 프로젝트 완료 어쭙잖지만 모양은 있는 블로그 페이지가 만들어졌다. 근데 pythonanywhere 도메인으로 들어갔을 때랑 로컬에서 확인 했을 때 페이지 모양이 달라서 손을 봐야 된다. 심화과정을 좇아가다가 최신 버전으로 업데이트 되지 않은 코드가 있어서 오지랖을 부려봤다. 장고걸스 깃허브에서 수정 사항을 브랜치 만들어서 적용해서 pull 요청을 해두긴 했는데 제대로 한거겠지...? 근데 날짜를 틀렸다...오늘 30일인뎈ㅋㅋㅋㅠㅠ 2. restapi 데이터베이스 설정 까지 완료 Build a Backend REST API with Python & Django - DB Setup Django Model이란? Model : 애플리케이션에 필요한 데이터를 describe하기 위..
[인문학도 개발일지] Everything counts - 국비지원 개발 교육을 마치며 2020. 4. 27. 네이버 블로그 작성 내용을 그대로 옮겨온다. 2019년 9월에 시작한 국비지원 개발자 교육이 오늘자로 끝이 났다. 원래라면 지난 달 중순에 끝이 났어야 했는데 전염병...코로나...팬데믹... 이제야 내가 진짜 하고 싶은게 생겨서 뭐 좀 해보겠다는데 이렇게 안 도와주나? 싶다가도 눕고 싶을 때 침대에 누울 수 있는 행복이란 돈주고도 못 사지. 최근에 교육을 처음 시작하면서 썼던 글을 다시 읽어봤다. 그 때 그렸던 6개월 뒤의 나의 모습과 지금 모습을 비교해 보면 여전한 부분도 있고, 달라진 부분도 많다. 일단 고려하는 진로 폭이 훨씬 넓어졌고, 어쩌면 처음의 계획과도 방향이 많이 달라졌다. 아마도 나에 대해 조금 더 잘 알게 되었고, 스스로 인정하지 않으려 했던 부분을 인정하게 되..
Build a Backend REST API with Python & Django - 테스트 지금까지 작성한 파일을 바탕으로 제대로 장고에서 제대로 작동하는지 테스트 서버 실행 0.0.0.0:8080 : 모든 IP 주소 또는 네트워크 인터페이스가 서버에 접근해서 8080포트에서 그 IP 또는 네트워크 인터페이스를 실행할 수 있도록 웹브라우저에 127.0.0.1:8080 입력 127.0.0.1 : localhost 주소 vagrant를 사용하여 로컬 컴퓨터에서 개발 서버로 포트를 전달 로컬 호스트의 포트 8080에 접근 vagrantfile을 다시 보면, guest는 vagrant server, 메인 운영체제 guest 포트 8080을 로컬 운영체제인 host 8080으로 전달 => 로컬 컴퓨터에서 8080에 액세스하여 이 포트를 서버로 전달한 다음, 개발 서버에서 django 응용 프로그램을 테..
Build a Backend REST API with Python & Django - requirements.txt requirements.txt : 내가 만든 애플리케이션이 사용하는 모든 파이썬 패키지 리스트와 버전 정보가 담긴 파일 : 다른 머신에서 프로젝트를 실행해야 할 때, 다른 서버에서 접속할 때 등등 requirements.txt에 담긴 정보 그대로 각각의 패키지를 다시 설치할 수 있다. pip freeze 설치된 파이썬 패키지 및 버전 확인
Build a Backend REST API with Python & Django - 장고 앱 생성 파이썬 가상환경 생성 vagrant 서버 실행 및 연결 $vagrant up $vagrant ssh 가상환경 만들기 mkvirtalenv 가상환경 이름 --python=사용할 파이썬버전 mkvirtualenv profiles_api --python=python3 가상환경 비활성화 deactivate 가상환경 실행 workon 가상환경이름 필요한 파이썬 패키지 설치 pip install django==2.1.1 pip install djangorestframework==3.6.2 장고 프로젝트 & 앱 생성 에디터에서 src 폴더 생성 장고 설정 파일에 생성한 앱 등록
Build a Backend REST API with Python & Django - 개발서버 생성 Vagrantfile 생성 및 Vagrant box 설정 https://gist.github.com/LondonAppDev/d990ab5354673582c35df1ee277d6c24 byob Vagrantfile byob Vagrantfile. GitHub Gist: instantly share code, notes, and snippets. gist.github.com 위 링크를 따라 vagrantfile 작성 # -*- mode: ruby -*- # vi: set ft=ruby : # All Vagrant configuration is done below. The "2" in Vagrant.configure # configures the configuration version (we support o..