728x90 Back-End27 [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. [MySQL] MySQL DB 생성 1. MySQL workbench 사용 https://diaryofgreen.tistory.com/132 Mysql :: Mysql workbench에서 DB 생성 + 사용자 생성 + 연동하기 1. DB 생성 mysql workbench에 들어가 관리자인 root로 접속 (관리자인 root 계정을 생성해놓은 상태라고 가정한다) 상단의 DB 생성 버튼을 누르고 DB 이름을 설정 > Collaction 설정 > Apply 클릭 (Collaction.. diaryofgreen.tistory.com 2. > mysql 사용 https://velog.io/@devmin/Django-MySQL-Connect Django와 MySQL 연결하기 sqlite3 대신 MySQL 연동하기 velog.io Back-End/MySQL 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. [Python] format함수 format 함수 => 문자열 속에 { }를 넣어주고, 그 자리에 원하는 값으로 format 해줌!! ex) i=1 j=2 k=3 1. { } 안에 아무것도 안 적을 때 -> 순서 그대로 출력 print('{ } { } { }'.format(i, j, k)) => 1 2 3 2. { } 안에 인덱스 적을 때 -> 원하는 인덱스 순서대로 넣을 수 있음 print('{ 0 } { 1 } { 2 }'.format(i, j, k)) => 1 2 3 print('{ 2 } { 1 } { 0 }'.format(i, j, k)) => 3 2 1 3. 직접 대입, 변수로 대입 # 직접 대입 a= ' key : { 0 } ' .format( 'value' ) print(a) => key : value # 변수 대입 v=.. Back-End/Python 2021. 3. 11. [Python] 코테 - 반드시 알아야 할 라이브러리 6가지 📌 1. 내장함수 1. sum() 리스트와 같은 iterable 객체의 모든 원소의 합 반환 result = sum( [1, 2, 3, 4, 5] ) print(result) => 15 2. min(), max() min(): 파라미터 2개 이상 들어왔을 때 가장 작은 값 반환 max(): // 가장 큰 값 반환 result = min(7, 3, 6, 1) print(result) => 1 max = min(7, 3, 6, 1) print(result) => 7 3. eval() 수학 수식(문자열 형태) 계산 결과 반환 result = eval("(3+5) * 7") print(result) => 56 4. sorted() iterable 객체 들어왔을 때 정렬된 결과 반환 result = sorted(.. Back-End/Python 2021. 3. 11. [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. [파이썬] 파일 및 디렉토리(폴더) 삭제 방법 파일 삭제) file_path = 'C:/project/workspace/data.csv' import os if os.path.isfile(file_path): # 파일 존재 유무 검사 (if문 제거해도 됨) os.remove(file_path) # 해당 경로의 파일 삭제 폴더 삭제) 폴더 삭제는 두가지 방법이 있음!! 1. 폴더 안에 파일이 없는 경우 (os) import os _dir_path= "C:/project/workspace/data" # 폴더 경로 os.rmdir(file_path) # 안에 파일있으면 디렉토리가 비어있지 않다는 오류 발생 2. 폴더 안에 파일이 있는 경우 (shutil) import shutil _dir_path = "C:/project/workspace" # 폴더 경로.. Back-End/Python 2021. 2. 9. [파이썬] percent 계산 🤔파이썬에서 간단히 퍼센트 계산을 하는 방법 _percent = '%.2f%%' % ( 20.0 / 80.0 * 100.0) >> 25.00% 위와 같이 표현하면 80 중 20은 몇 퍼센트 인지 소수점 둘째짜리 까지 구할 수 있다. 20.0 과 같이 실수로 표현해야함! _percent[:-1] >>25.00 이라 표현하면 %를 떼고 숫자만 남길 수 있다. +) _percent = '%.2f%%' % ( 20.0 / 80.0 * 100.0) 에서 %.2f%% -> %.2f 로 바꿔도 숫자만 남음! Back-End/Python 2021. 2. 3. [파이썬] sleep()으로 시간제어 Django 에서 view 함수를 부를 때 , 몇 초 늦게 부르고 싶을 때가 있다. 그럴 때 time 라이브러리의 sleep() 함수를 사용하면 원하는 시간만큼 프로세스를 일시정지 시킬 수 있다. from time import sleep sleep(1) # 1초동안 일시정지 +) Django에서 팝업창에서 form 데이터를 submit한 후 다시 본 페이지로 돌아갈 때, 돌아가기 전 db에 저장하는 view함수를 먼저 불러야하는데 자꾸 본 페이지로 돌아가는 view함수가 동시에 같이 불러져 이를 해결하고 싶었다. 해결방법) from time import sleep def go_list_page(request): # db 저장하는 view 함수에서 자동으로 불러질 경우, 1초동안 일시정지 후 페이지 새로고.. Back-End/Python 2021. 2. 3. [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. 이전 1 2 3 다음 728x90