[회고] 신입 iOS 개발자가 되기까지 feat. 카카오 자세히보기

🛠 기타/WEB 55

django 기초 - templates 관리하기 (base.html)

base.html {% load static %} {% block content %} {% endblock %} 기본적인 틀은 위와 같다. 여기에 필요에 따라 코드를 수정 및 추가하게 된다. 추후 작성하는 html은 base에 작성된 코드를 제외하고 block({% block style %} / {% block content %})에 작성될 부분만 작성하면 된다. 말그대로 모든 html의 base가 된다. cf. base.html은 그저 대표적인 이름이자 파일일 뿐이고, 다른 이름 (menu.html, navi.html, ...)으로 작성해 여러 파일을 필요에 따라 활용할 수도 있다. base를 사용해 templates를 관리하는 이유 우리가 웹페이지를 이용하다보면 페이지를 이동해도 계속해서 존재하는 상..

🛠 기타/WEB 2020.09.13

django 기초 - app 단위별로 url 정리하기

app 단위별로 url을 정리하는 이유 django로 프로젝트를 진행하다보면 상당히 많은 url들이 생긴다. 각 url은 각 app들의 views와 연결되기 때문에 프로젝트 규모가 커질수록 상당히 처리하기 복잡해진다. 따라서 각 app과 관련된 url(각 app의 views.py와 연결되는 url)들만 따로 정리하는 것이 좋다. app 폴더들에 urls.py 생성 먼저 각 app들의 폴더에 urls.py 파일을 만든다. 그리고 아래와 같이 작성한다. from django.urls import path from . import views urlpatterns = [ ] 이 곳에 필요한 url들을 작성하게 될 것이다. 해당 app 폴더 내의 views를 사용할 것이기 때문에 'from . import..

🛠 기타/WEB 2020.09.13

django 기초 - 확인메세지(onclick)

확인 메세지 삭제하기 onclick="return confirm('메시지');" 으로 확인메세지를 출력할 수 있다. a태그뿐 아니라 button 등 대부분의 클릭가능한 태그에서 사용이 가능하다. 확인을 누르면 해당 작업이 진행되고, 취소를 누르면 진행되지 않는다. href가 있을 경우 확인을 눌렀을 때는 해당 url로 이동되지만, 취소를 누르면 그대로 있을 것이다.

🛠 기타/WEB 2020.08.24

django 기초 - model 데이터 삭제 / 수정

model 데이터삭제 대상데이터.delete() get, filter, all 등으로 대상 데이터를 얻어온 다음, delete()로 삭제한다. filter, all 등의 객체를 대상으로 delete() 명렁어를 수행할 경우 해당하는 데이터 전체가 삭제되니 주의하자. model 데이터 수정 대상 데이터.update( 수정대상 컬럼 = 내용 ) 대상 데이터(수정인 만큼 단일 데이터이어야 함)를 얻어온 다음, update()로 수정한다. 수정할 컬럼에 내용을 넣어 수정할 수 있다. 수정하고 싶지 않은 컬럼은 아예 작성하지 않으면 된다. (기존값유지)

🛠 기타/WEB 2020.08.24

django 기초 - 반별 학생정보 저장 사이트 만들기

지금까지 배운 것을 기반으로 매우 간단한 사이트를 만들겠다 초기페이지에 들어오면, ‘반’정보 나열하는 기능 초기페이지에서 ‘반’클릭해서 check/ 로 넘어가는 기능 check/ 에서 각 반의 ‘학생이름’나열하는 기능 check/ 에서 추가하기를 누르면 add/로 넘어가는 기능 add/에서 등록하기를 누르면, 등록이 되면 해당 반 check로 넘어가는 기능 urls.py urlpatterns = [ path('admin/', admin.site.urls), path('',views.home, name='home'), path('check/',views.check, name='check'), path('add/',views.add, name='add') ] 먼저 urls.py에서 필요한 path를 정리해준..

🛠 기타/WEB 2020.08.24

django 기초 - model에 데이터 추가하기

model에 데이터 추가하기 모델명.objects.create() 모델명.objects.create() 를 사용하여 데이터를 추가한다. views.py에서 수행하게 되는데, 보통 request의 요청을 확인하여 데이터가 담겨있을 경우(요청이 POST일 경우) 그를 활용해 model에 데이터를 추가해주곤 한다. 아래는 활용 예시이다. models.py class Student(models.Model): name = models.CharField(max_length=30) model에는 Student라고하는 모델데이터가 존재한다. views.py from django.shortcuts import redirect, render from .models import Student # Create your vie..

🛠 기타/WEB 2020.08.23

django 기초 - models.py 데이터 가져오기

models.py 데이터조회 models.py에서 작성한 데이터는 objects.all / objects.get / objects.filter 등의 방법으로 가져올 수 있다. AiClass.objects.all() AiClass.objects.get(pk=1) AiClass.objects.filter(class_num=2) objects.all : 해당 모델에 저장된 모든 데이터를 조회하는 함수 objects.filter : 특정 조건에 맞는 데이터만 조회하는 함수 objects.get : 특정 조건에 맞는 데이터 하나만 조회하는 함수 views.py from .models import AiClass, AiStudent from django.shortcuts import redirect, render #..

🛠 기타/WEB 2020.08.23

django 기초 - admin

admin이란 django에서 자체적으로 제공하는 관리자 기능이다. 쇼핑몰이라면 상품정보를 관리하거나 상품을 업로드할 수 있고 커뮤니티라면 회원들의 댓글이나 정보를 관리할 수 있다. 관리자 계정 만들기 python manage.py create superuser admin을 활용하기 위해서는 관리자계정이 필요하다. manage.py가 존재하는 폴더 내에서 위와 같은 명령어를 입력한다. (in cmd) Username : peace Email address: mm@mm.mm Password: Password (again): This password is too short. It must contain at least 8 characters. This password is too common. This pa..

🛠 기타/WEB 2020.08.21

django 기초 - MTV 패턴

MTV 패턴 사실 django의 원리를 봤을 때 우리는 이미 MTV 패턴에 대해 파악했다. (https://inuplace.tistory.com/584) MTV는 Models, Templates, Views, 3개의 약자이다. 웹을 구성하는 요소는 Data (화면의 내용을 구성하는 데이터) / UI (화면에 보이는 인터페이스) / Logic (내용를 구성하는 방식을 처리하는 로직) 으로 구성된다. django는 이를 3개의 M,T,V가 나누어 수행한다. Models : Data Templates : UI Views : Logic 즉, 각 파일(models.py / templates 내부 html / views.py)이 Data,UI,Logic 기능을 각각 수행하게 되는 것이다. 이것이 MTV 패턴이다. ..

🛠 기타/WEB 2020.08.21