728x90 Back-End/Django13 [Django] 02. REST framework로 Django API 만들기 - serializer 1탄 링크 : https://uni2237.tistory.com/84?category=830394 [Django] 01. REST framework로 Django API 만들기 다른 게시물(아래 링크 참고)에서 Django 기본 프로젝트 만들기를 해보았으니, 이번 글에서 초기설정은 간단히 진행하겠습니다 (거의 비슷함!!) https://uni2237.tistory.com/71?category=830394 [Django] 01. Dja.. uni2237.tistory.com 지난 글에서 django 프로젝트를 생성하고, app도 만들었으니 이번엔 api 를 만들자! 0. model 생성 api를 만들기 전 다음 글을 참고하여 models.py에 원하는 db 테이블들을 추가한다. (링크) 완료했다면 시작!!.. Back-End/Django 2021. 10. 5. [Django] 01. REST framework로 Django API 만들기 다른 게시물(아래 링크 참고)에서 Django 기본 프로젝트 만들기를 해보았으니, 이번 글에서 초기설정은 간단히 진행하겠습니다 (거의 비슷함!!) https://uni2237.tistory.com/71?category=830394 [Django] 01. Django 프로젝트 생성 + Mysql 연동 Windows + Visual Studio Code 터미널 입니다~~ 01. Django 프로젝트 생성 1. 가상환경 생성, activate $ mkdir MyProject # 프로젝트 만들 폴더 생성 $ cd MyProject # 폴더로 이동 $ python -m venv myvenv # 가.. uni2237.tistory.com Django 개발 환경 세팅 1. 가상환경 생성, activate # 프로젝트.. Back-End/Django 2021. 7. 5. [Django] models.py 에서 필요없는 테이블 삭제 어제 models.py에서 model 작성하면 테이블 자동 생성되는 거 테스트한다고 만들어둔 쓸모없는 모델이 한가득임..! 다 지워버리자 1) models.py 에서 주석처리 / 지우기 난 드래그 해서 다 지웠음! 2) migrations 과 migrate 하면 끝 ! $ python manage.py makemigrations $ python manage.py migrate +) migrate 할때 오류 나는 경우! $ python manage.py migrate --fake 이렇게 하면 정상적으로 완료됨! Back-End/Django 2021. 7. 2. [Django] models.py 로 DB 테이블 자동 생성 Django는 DB에 테이블을 자동으로 생성해주는 기능이 있다. 원하는 DB 모델을 models.py 안에 작성한 뒤 migrations, migrate 를 해주면 된다. backend가 장고 프로젝트이고, api가 app이다. api/models.py 에서 시작해보자! 1) models.py에 내용 추가 2) migrations 파일 생성 $ python manage.py makemigrations api -> 1)에서 만들어준 model인 Post2와 같이 DB의 테이블을 생성하기 위한 migration 파일을 생성한다. 이렇게 나오면 성공! 3) migrate $ python manage.py migrate api 2)에서 만들어진 migration 파일을 이용해서 DB의 테이블 생성! 이렇게 나오.. Back-End/Django 2021. 7. 1. [Django] 03. 장고 관리자(admin) + 서버 실행! 앞의 02번 게시물에서 db 테이블들을 모두 models.py에서 모델링 했을 것이다. 🤷♀️ 그중 admin 페이지에서 직접 추가나 삭제가 가능하길 원하는 db가 있다면? 1. admin 페이지에서 관리할 db 설정 아래와 같이 app의 admin.py에 코드를 추가한다.앞의 과정에서 models.py 안에 설정했던 테이블의 이름(Item_Info)을 사용한다.-> Item_Info가 admin 페이지에서 관리하고 싶은 db! from django.contrib import adminfrom .models import Item_Infoadmin.site.register(Item_Info) 2. 관리자 만들기 superuser장고 서버를 처음 실행해서 admin 페이지로 들어가려면 login을 해.. Back-End/Django 2021. 6. 28. [Django] 02. 장고 app 만들기 + db model 설정 1. app 생성 $ python manage.py startapp self_checkout 2. settings 수정 애플리케이션 생성 후 장고한테 새로 만든 app을 사용할거라고 알려줘야한다. 해당 역할을 하는 파일 : mysite/settings.py settings.py 의 INSTALLED_APPS에 아래와 같이 새로 만든 app이름을 추가해주자. 3. models.py 에 생성할 db 테이블들 추가 4. migration & migrate $ python manage.py makemigrations self_checkout $ python manage.py migrate self_checkout 끝! 다음은 관리자 설정과 서버 실행 !! -> 링크 Back-End/Django 2021. 6. 23. [Django] 01. Django 프로젝트 생성 + Mysql 연동 Windows + Visual Studio Code 터미널 입니다~~ 01. Django 프로젝트 생성 1. 가상환경 생성, activate $ mkdir MyProject # 프로젝트 만들 폴더 생성 $ cd MyProject # 폴더로 이동 $ python -m venv myvenv # 가상환경 'myvenv' 만듦 . myvenv/Scripts/activate # 가상환경 활성화! => 맨앞에 (myvenv) 가 붙으면 성공 2. Django install $ python -m pip install --upgrade pip $ pip install django -> 장고 버전 선택하고 싶다면 pip install django~=2.0.0 3. Django 프로젝트 생성 $ django-admin s.. Back-End/Django 2021. 6. 22. [Django] 잘못들어간 db 값 한번에 다 바꾸기 from main.models import ParameterTable models.py 에서 갱신할 db를 먼저 import 합니다 wrong_value="sepal_length,sepal_width,petal_length,petal_width,species" #지우고 싶은 값. _Parameter= ParameterTable.objects.filter(name = wrong_value) for p in _Parameter: print("지우자") p.name="sepal_length,sepal_width,petal_length,petal_width" #원하는 값으로 변경 p.save() Back-End/Django 2021. 2. 18. [Django] db 불러오기 - filter, get, exclude 0. DB import models.py에서 불러올 db를 import 후 진행합니다. from main.models import ParameterTable 장고에서 mysql db 객체를 queryset으로 불러올 때 사용! 1. filter - 결과 여러개 가능 _parameterTable =ParameterTable.objects.filter( algorithm_id = _aid) 2. get - 결과 1개만 !!! => get은 값이 없거나 여러개일 때 error 메세지 !! _parameterTable =ParameterTable.objects.get( algorithm_id = _aid) 3. exclude - 어떤 조건 제외 하고 싶을 때 _parameterTable =ParameterTab.. Back-End/Django 2021. 2. 18. [Django] vscode 환경세팅 1.python 다운로드 2.django 프로젝트들을 관리할 폴더하나 만들기 -> cmd : python -m venv 폴더이름 3. vscode에서 해당 폴더 open, 터미널켜서 cd Scripts 후, activate.bat 하면 가상환경 실행됨 4. shift+ctrl+p 로 default settings.json 에서 python path 고치기 5. 파일만들고 manage.py 위치로 settings.json 변경하기 다른 버전) 위의 2번 부터 시작 Back-End/Django 2021. 1. 31. [Django] 사용자 입력 값 db 중복 체크 참고블로그) ssungkang.tistory.com/entry/javascript-%ED%9A%8C%EC%9B%90%EA%B0%80%EC%9E%85-%EC%8B%9C-%EC%95%84%EC%9D%B4%EB%94%94-%EC%A4%91%EB%B3%B5-%ED%99%95%EC%9D%B8%ED%95%98%EA%B8%B0-ajax 자바스크립트 함수) function project_name_check(){ $('#user_id').change(function () { $('#user_id').attr("check_result", "fail"); }) var user_id=$("#user_id").val() $.ajax({ url: 'do_duplicate_check', data: {'user_id': user_i.. Back-End/Django 2021. 1. 25. [Django] ajax를 통한 form 데이터 submit html 코드) {% csrf_token %} Select Type Classification Regression Clustering 설명) form 태그에 id를 주고, var form = $("#adm_algo")[0]; var form_data = new FormData(form); 위와 같이 FormData를 생성한 다음 append를 통해 input 값들을 넣어준다. ajax의 data로 FormData를 넘겨주면 끝! 자바스크립트 코드) function insert_algorithm() { var form = $("#adm_algo")[0]; var form_data = new FormData(form); img_file = $("#img_file").val() al_name = $("#al_.. Back-End/Django 2021. 1. 7. 이전 1 2 다음 728x90