일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 공작과개미
- 클라우드
- 다산의마지막습관
- 일일투자금액
- 나만의주식5법칙
- Django
- 서울로가자
- OpenCV
- MySQL
- php
- 지방사람이보는서울사람
- 독후감
- 훌륭한모국어
- UPSERT
- db
- linux명령어
- 네인생우습지않다
- 헬레나크로닌
- git 업로드
- Git
- ChatGPT
- delete
- 성선택
- Face Detection
- 꼭읽어봐야할책
- todolist
- 비밀번호변경
- 중용
- Python
- 옹졸함
- Today
- Total
목록프로그래밍 (75)
Terry Very Good
데이터를 업데이트 하려 할 때, 기존에 있던 값이면 업데이트, 없던 값이면 추가하고 싶을 때가 있다. 학교 학생 정보의 경우 학번을 기준으로 값이 있다면 Update, 없으면 Insert하는 느낌이다. 하지만 그러기 위해서는 '학번'이라는 키가 Primary Key거나 Unique Key여야한다. 처음부터 php로 Upsert 적용까지 살펴보자. 1. Primary, Unique Key 설정 [정의] 기본키(Primary Key): 해당 테이블의 식별자 역할을 하는 제약조건으로 테이블에 하나만 설정할 수 있다. Unique Key: 유일성을 가지기 위해 설정해 놓은 것으로, 중복을 방지한다. [구문] -- PRIMARY 추가하는 방법 ALTER TABLE person ADD PRIMARY KEY (nam..
1. 요약설명 쪽의 그림은 맛집 상세정보를 삭제할 수 있는 기능이 추가된 페이지이다. 삭제버튼을 누를 시, Data가 삭제되고, 초기화면(index)로 돌아가는 '삭제기능'을 추가해보자. 2. DB 정보 우선 DB는 아래 models.py를 참고해보면, from django.db import models # Create your models here. class Category(models.Model): category_name = models.CharField(max_length = 100) class Restaurant(models.Model): category = models.ForeignKey(Category, on_delete=models.SET_DEFAULT, default=3) restaur..
1. 요약설명 쪽의 그림은 맛집 상세정보를 수정할 수 있는 기능이 추가된 페이지이다. [수정하기] 버튼을 클릭하면 아래 > 그림과 같이 다시 url동적할당(식당ID)으로 돌아간다.(이 때 kwargs를 사용) 위와 같은 '맛집 상세정보 수정기능'을 추가해보자. 2. DB 정보 우선 DB는 아래 models.py를 참고해보면, from django.db import models # Create your models here. class Category(models.Model): category_name = models.CharField(max_length = 100) class Restaurant(models.Model): category = models.ForeignKey(Category, on_dele..
위의 처럼 맛집을 추가하면, restaurant table에 data가 등록되고, 처럼 추가한 db가 보인다. 의 소스인 index.html의 restaurant table의 data 등록되는 부분을 살펴보면 {% for restaurant in restaurants %} {% if restaurant.category == category %} {% endif %} {% endfor %} 위와 같이 id나 href가 DB의 restaurant 테이블(모델)에 있는 id 값을 참조한다. 이 id 값은 초기 1부터 생성할때마다 1씩 올라간다. 즉, restaurant Data가 채워질 때마다 맛집 목록이 추가되고, 맛집에 대한 세부사항을 볼 수 있는 url이 추가된다. 이를 처리해주기 위해서 urls.py의..
python & django from django.db import models # Create your models here. class Category(models.Model): category_name = models.CharField(max_length = 100) class Restaurant(models.Model): category = models.ForeignKey(Category, on_delete=models.SET_DEFAULT, default=3) restaurant_name = models.CharField(max_length = 100) restaurant_link = models.CharField(max_length = 500) restaurant_content = models..
수행 기능 사진 사용한 소스 1. /cons_card.php - 일일점검 수행기능 / 특이사항 리스트 구현(수정,삭제 기능) 2. /ajax/ajax_cons_card_manager.php - 일일점검 등록 시 특이사항 리스트 DB에 등록 / 수정,삭제 Data 받아와 수행 [구현 단계] 1. DB 추가 생성 기존 DB Table(cons_datalist)의 Data 중 '중복되지않는 단일값'을 address로 잡았다.(=$requestParam_arr["seq"]) 그리고 특이사항(메모) 담을 Table(cons_momo)을 아래와같이 생성. CREATE TABLE cons_memo( seq int(11) not null primary key auto_increment, address varchar(1..
1. 설명 app 단위로 나누어 '맛집공유WEB Project'를 수행 - 프로젝트: RestaurantShare - app 1: 레스토랑 공유 관련 앱 - app 2: 이메일 보내기 관련 앱 2. 개발환경 구축 (1). 가상환경 마련 (2). git repository 생성 (3). git으로 생성된 파일로 들어가서 - 가상환경에 git clone - .gitignore 파일 추가(내용으로 첫줄: *.pyc, 두번째줄: __pychache__ 추가) (4). django-admin startproject RestaurantShare 로 프로젝트 생성 - 그 안에 django-admin startapp으로 app 2개(shareRes, sendEmail) 생성 (5). 프로젝트(RestaurantShar..
아래 Web에서 '완료'버튼 클릭 시, 해당 항목 보이지 않게 하는 법 (1). Model(DB Table)에 isDone(Boolean Field) 컬럼 추가 - models.py from django.db import models # Create your models here. class Todo(models.Model): content = models.CharField(max_length = 255) isDone = models.BooleanField(default=False) 하고 난 뒤, python manage.py makemigrations python manage.py migrate (2). 개발 로직: '완료' 누르면 해당 Data는 isDone이 True가 되고, isDon이 True인..