멀티캠퍼스 프로젝트형 AI 서비스 개발 5회차/WEB 썸네일형 리스트형 2/21 월 월요일! 오늘은 Django에서 제공해주는 사용자 및 권한 관리 기능을 확장해서 사용한다. 오후 3시부터는 인터페이스 개발 수업에 대한 시험이 있고, 오후 4시부터 팀 프로젝트 진행! 1. users app 만들고 lecture 폴더의 settings.py에 앱 등록 ↓PyCharm Terminal↓, ↓settings.py↓ python manage.py startapp users # PyCharm Terminal -------------------------------- INSTALLED_APPS = [ # lecture 폴더의 settings.py 'users.apps.UsersConfig' ] 2. MySQL에서 auth_user의 DESC 보기. username이 id 3. auth_user D.. 더보기 2/18 금 앜 불금!!!!! 🐱🏍🐱👤 오늘은 어제 추가했던 게시판 글 상세보기 페이지 하단에 넣었던 버튼들의 기능을 실현시킨다. 오후 3시 반 정도에 게시판 구현을 마무리 짓고, 편성된 조별로 소회의실에서 나머지 시간을 보냈다. 팀원들과 아이스브레이킹, 웹 프로젝트 주제 선정, 스토리 보드 작성함~ 월요일에는 인터페이스 개발 수업에 대한 첫 평가(필답)가 있을 예정! 주말 동안 여태 배우며 정리했던 내용들을 다시 점검하고, 게시판 기능을 마저 구현해야 한다. 1. 리스트로 돌아가기 버튼 JavaScript event 방식(Delegation Model)으로 처리 ↓detail.html↓ 리스트로 돌아가기 ↓menu_btn.js↓ function to_list() { document.location.href = .. 더보기 2/17 목 목요일! 리스트로 돌아가기, 수정, 삭제, 좋아요 버튼을 만들고 각각의 기능을 여태 배운 것을 응용해 구현해야 하는데 어렵다아아아아! 리스트로 돌아가기 말고는 감이 안 잡혀.. 1. HTML 엘리먼트를 이용해서 사용자 입력 양식(입력 Form)을 만드는 것이 아니라, Django가 제공하는 Model Form(class)를 이용함 bbs App 디렉터리 안에 forms.py 생성하고 Django에서 forms 모듈, bbs.models에서 class를 불러온 후 form에 대한 class 정의함 ↓forms.py↓ from django import forms from bbs.models import Board class BoardForm(forms.ModelForm): class Meta: model =.. 더보기 2/16 수 수요일! 오늘은 Django로 게시판을 만든다. 1. 루트 디텍터리 바로 밑에 템플릿을 모아 저장할 디텍터리를 만들고, settings.py 파일에서 os 모듈(경로와 파일명을 합침)을 import 한 후에 템플릿 디텍터리를 연결함 os.path.join(경로, '파일명') → C:/python-django/LectureSampleProject_0216/template 파일들 2. Static files(CSS, JS, images)은 client의 request URL에서 나오는 형태이므로, 루트 디렉터리 바로 밑에 static 디렉터리를 만들고 settings.py 파일에서 static 디텍터리를 연결함 루트 디렉터리 바로 밑에 media 디렉터리를 만들고 Media 파일(client가 server에.. 더보기 2/15 화 화요일! PyCharm으로 지난번에 했던 Project(MyFirstWeb_0215) 생성, Django 설치 및 MySQL 연동을 똑같이 진행했다. 1. 오늘은 templates 폴더 안에 추가로 polls 폴더를 만들고 index.html 파일을 생성해줌 2. HttpResponse 안에 질문을 클릭하면 question.id가 연결되도록 link 속성 지정하기 3. urls.py(polls URLConf) 파일에서 question_id에 대한 URLConf의 경로를 설정해야 함 4. polls App에 해당되는 URL로 진입(request)하면 view로 detail함수가 호출되므로 이를 정의해야 함 5. templates/polls 폴더 안에 detail라는 HTML 파일을 만들어줌 6. polls.. 더보기 2/14 월 월요일! 🐱🐉 지난 금요일에 이어 PyCharm과 MySQL을 이용해 Django를 배운다! PyCharm으로 지난번에 했던 Project(MyFirstWeb_0214) 생성, Django 설치 및 MySQL 연동을 똑같이 진행했다. 1. MySQL로 DB Table을 만드는 것이 아닌, PyCharm에서 Python 모듈 중 models를 불러와서 class를 만듦 polls 폴더의 models.py 파일 안에 class로 DB Table 명세를 설정함. model class를 만들 때는 반드시 model.Model을 상속해야 함. PK(Primary Key)가 자동으로 하나 설정됨 from django.db import models class Question(models.Model): # id = .. 더보기 2/11 금 😎 이야아아아 불금!! 😎 프런트엔드 끝내고, 백엔드로 넘어갑니다. Python으로 만들어진 Web Application Framework, Django! WSGI(Web Server Gateway Interface) : Web서버가 받은 호출을 Python 애플리케이션에게 전달하고 응답받기 위한 호출 조약(Calling Convention) Private Physical Server 위의 녹색 선으로 그려진 모든 것들을 합쳐서 WAS(Web Application Server)라고 부름 Application을 담을 Web Server라고 생각하면 이해가 쉬움 그리고 파란색으로 칠해진 WSGI module과 WSGI Process를 합쳐서 WSGI middleware라고 부름 하나로 구성된 것이 아니라 일.. 더보기 2/10 목 목요일~~ 지난 수업 때 하던 일별 박스오피스 API 서비스를 더 배운다. AJAX의 async: true 비동기(데이터 수신 기다리지 않고 바로 다른 작업 실행. default) 혹은 동기(false. 순차적) 호출을 지정함 웹디자인까지 신경 쓸 여유는 없기 때문에, Bootstrap Examples에서 페이스 소스(HTML)와 css 파일을 WebStorm으로 가져와서 활용한다! HTML에서 불필요한 라인들 지우고 jQuery CND, jQuery 파일, CSS 파일 연동시킴 input type="date"로 달력을 넣어 일별 박스오피스 순위를 조회할 수 있게 넣고, Delegation Model(JS Event 처리 방식)로 Event가 처리될 수 있도록 'onclick' Event Attribut.. 더보기 이전 1 2 다음