본문 바로가기

분류 전체보기111

[패스트캠퍼스] 파이썬 강의 6주차 / Django, CSS, 템플릿 태그, 장고 배포, gunicorn Django ORM ORM 이란? Object Relational Mapping, 객체 관계 매핑 파이썬 객체와 RDBMS 연결 SQL 쿼리를 자동으로 생성 DB 데이터 파이썬 객체 객체를 통해 간접적으로 데이터베이스 데이터 핸들링 Django ORM, SQLAIchemy, Pony 장점 단점 직관적 가독성이 올라감 코드 재사용 및 유지보수 수월 DBMS 종속성이 줄어든다 SQL Injection을 막아준다 Raw 쿼리가 반드시 필요한 구간이 반드시 있다 프로젝트의 복잡도가 올라가면, ORM난이도도 올라감 프로시저 사용이 수월하지 않다 Django admin 장고는 다른 프레임워크와는 다르게 admin 기능을 지원한다 admin에선 계정을 생성, 데이터 추가와 같은 일들이 가능하다 위와같이 프로젝트 파일.. 2022. 10. 3.
[패스트캠퍼스] 파이썬 강의 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.