본문 바로가기

Django13

[패스트캠퍼스] 파이썬 강의 5주차 / CSS 속성, Git, Django CSS 속성 박스모델 A B C .container{ } .container .item{ width: 200px; /* 가로 넓이 */ height: 100px; /* 세로 넓이 */ background-color: tomato; /* 배경색 */ margin-bottom: 20px; /* 외부 하단 여백 */ padding: 20px; /* 내부여백 */ border: 4px solid blue; /* 테두리 설정 */ box-sizing: border-box; /* 요소의 크기를 지정한대로 고정하고 싶을 때 사용 */ } .container .item:nth-child(2){ box-shadow: 10px 20px 10px rgba(0,0,0,0.3); /* 박스 그림자 설정 */ } .contain.. 2022. 9. 24.
ValueError: The field admin.LogEntry.user was declared with a lazy reference to 'shortener.users', but app 'shortener' doesn't provide model 'users' 에러 해결 패캠 장고 강의 도중 클래스 생성 후 migration > migrate 후 DB가 생성되지 않는 에러가 있어서 해결해봤다 원래대로라면 auth user에서 shortener_user 테이블로 빠져나와야 하는데 빠져나오지도 않고 테이블 생성도 안되고.. 나중에 추가로 넣은 user_detail 테이블만 생성되는것이다 migrations에 생성된 파일엔 잘 들어가 있는데 도대체.. DB도 지우고 해보고 migrations 폴더 지우고 해보고.. 둘다 지우고 해봤는데 안되더이다 한 두시간 끙끙대다가 강사님께 여쭤봤더니 희안한 일이라며 .. 어쨋든 해결책을 주셨다 db.sqlite3, migrations 폴더 지우기 python manage.py makemigrations 여기서 Operation to per.. 2022. 9. 24.
[패스트캠퍼스] 강의 4주차 / 정규표현식, 프로세스 , Html, CSS 정규표현식 장점 문자열 추출, 유효성 검사에서 유용하게 쓰임 거의 모든언어에서 지원 단점 가독성이 좋지 못함 유지보수가 힘듦 정규표현식 연습 사이트 https://regexr.com Flgs Character classes . 개행 문자를 제외한 모든 문자 \w \d \s 단어, 숫자, 공백 \W \D \S 단어, 숫자, 공백이 아님 [abc] a , b 또는 c 중 하나 [^abc] a, b, c가 아님 [a-g] a , g 사이의 문자 Anchors ^abc$ 문자열의 시작 / 끝 \b \B 단어, 단어가 아닌 경계 Escaped Characters \. \* \\ 이스케이프된 특수 문자 \t \n \r 탭, 줄바꿈, 캐리지 리턴 Quantifiers & Alternation a* a+ a? 0 이상.. 2022. 9. 17.
django.db.utils.IntegrityError: NOT NULL constraint failed 에러 해결 클론 코딩을 하던중 DB 에러가 발생했다.. 댓글 기능을 넣는 중이었는데 내용을 보면 NOT NULL 제약조건이 갖춰지지 않았다는거.. 한마디로 데이터가 넘어오지 않는다는거였다. 그래서 main.html의 ajax..도 뒤져보고 저 댓글 url, model파일을 다 뒤져봤는데 뭐지 싶었다 한시간 넘게 씨름한 결과 문제를 찾았는데 바로 view 파일의 요녀석 .. request.session.get이 아니라 데이터를 받아와야 하니 request.data.get이 맞았다 너무 허접해서 어이가 없는.. 여튼 수정해주니 또 이렇게 한가지 배운다 2022. 9. 15.
[패스트캠퍼스] 파이썬 강의 3주차 파이썬 심화 문법/ 문자열, 리스트, 할당과 복사, 매개변수, 함수, 데이터베이스, SQL 문자열 다루기 1. replace 문장안에 글자를 바꿔주는 메서드 a = '오늘 날씨는 흐림입니다.'.replace("흐림", "맑음") print(a) # 오늘 날씨는 맑음입니다. 2. find 문장안에 글자를 찾아주는 메서드 b = "hello world".find('world') print(b) # 6 ( world의 시작점인 w가 index 6에 있기 때문에 6이 출력됨 ) 3. split 문자열을 분리시켜주는 메서드 # split() 괄호안에 구분자를 넣어주면 구분자를 따라 문자열을 분리시켜준다 c = '동해물과 백두산이 마르고 닳도록'.split() print(c) # ['동해물과', '백두산이', '마르고', '닳도록'] d = '동해물과:백두산이:마르고:닳도록'.split(':') prin.. 2022. 9. 11.
[패스트캠퍼스] 파이썬 강의 2주차 / 함수, 튜플, 딕셔너리, 클래스, 생성자, 상속, 오버라이딩, 모듈, 패키치, 파일입출력, 예외처리 함수 함수를 사용하는 이유 재사용성이 좋아진다 유지보수가 편해진다 코드 가독성이 좋아진다 # 실습문제 1 # 3개의 정수를 인자로 받는다 # 합계와 평균을 구하는 함수를 작성한다 def printSumAvg(x,y,z): """ 합계와 평균을 구하는 함수 """ sum = x+y+z print("합계 :" ,sum, "평균 :", int(sum/3)) # 그냥 sum/3을 해도 되지만 이렇게하면 20.0이 출력됨 # 강사님의 요구사항은 20이 출력되는것 이므로 int로 정수형 변환 printSumAvg(10,20,30) # 실습문제 2 # 로또 예상번호 추출 프로그램 # 1. 로또 번호 6개를 생성한다 # 2. 로또 번호는 1~45까지의 랜덤번호이다 # 3. 6개의 숫자 모두 달라야한다 # 4. getR.. 2022. 9. 2.