전체 글 372

## 점프 투 파이썬 - 정규 표현식 시작하기 ( 1 )

## 점프 투 파이썬 - 정규 표현식 시작하기 출처 : https://wikidocs.net/4308 # 정규 표현식의 기초, 메타 문자 . ^ $ * + ? { } [ ] \ | ( ) - 메타 문자란 원래 그 문자가 가진 뜻이 아닌 특별한 용도로 사용하는 문자. - 위 메타 문자를 사용하면 특별한 의미를 갖게 된다. # 문자 클래스 [ ] "[ ] 사이의 문자들과 매치" 정규 표현식이 [abc]라면 "a, b, c 중 한 개의 문자와 매치" - "a"는 정규식과 일치하는 문자인 "a"가 있으므로 매치 - "before"는 정규식과 일치하는 문자인 "b"가 있으므로 매치 - "dude"는 정규식과 일치하는 문자가 없으므로 매치되지 않음 # 하이픈( - )의 사용 - [a-zA-z] : a~z와 A부터 ..

## 점프 투 파이썬 - 정규 표현식 살펴보기

## 점프 투 파이썬 - 정규 표현식 살펴보기 출처 : https://wikidocs.net/1642 # 정규 표현식이란? Regular Expressions은 복잡한 문자열을 처리할때 사용하는 기법으로, 문자열을 처리하는 모든곳에서 사용한다. # 정규식이 필요한 이유 Ex) 주민등록번호를 포함하고 있는 텍스트가 있다. 이 텍스트에 포함된 모든 주민등록번호의 뒷자리를 * 문자로 변경해 보자. 정규식이 없다면 1. 텍스트를 공백으로 나눈다. 2. 주민등록 번호의 형식인지 조사 ( xxxxxx-xxxxxxx ) 3. 뒷자리를 *로 변환 data = """ park 800905-1049118 kim 700905-1059119 """ result = [] for line in data.split("\n"): w..

Reverse for '~~~' with arguments '('',)' not found. 1 pattern(s) tried: ['~~~/~~~/(?P<~~~.id>[0-9]+)$']

[django error] Reverse for '~~~' with arguments '('',)' not found. 1 pattern(s) tried: ['~~~/~~~/(?P[0-9]+)$'] 해당 오류는 id값을 찾지 못해서이다 def update(request, post_id): post = Post.objects.get(id = post_id) if request.method == 'POST': post.main_text = request.POST['main_text'] post.create_user = User.objects.get(username = request.user.get_username()) post.update_date = timezone.datetime.now() post.sa..

에러 2020.03.26

[django error] Manager isn't accessible via * instances

프로젝트를 진행하며 해당 오류가 났다. * AttributeError: Manager isn't accessible via Post instances view단에서 모델의 id값을 가지고 삭제를 할 때 발생한 에러이다. * post = Post().objects.get(id = post_id) 이런 식으로 가져왔는데 objects를 사용할 때에는 class레벨에서 사용 가능한 거라고 한다. instances에선 불가능하다 해결방법 * post = get_object_or_404(Post, id=post_id) get_object_or_404를 이용해 해결 완료 ^o^ 출처 및 참고 : https://m.blog.naver.com/PostView.nhn?blogId=exam2&logNo=176866620&..

에러 2020.03.25

버튼 누를때 input값 추가, for문으로 데이터 받기

많은 도움을 받은 소스 : http://www.webmadang.net/javascript/javascript.do?action=read&boardid=8001&page=4&seq=362 html html에서는 클릭 시 열을 추가 이름은 addText[0]부터 시작합니다. script var oTbl; var i = 0; var count = 1; function insRow() { i++; count++; oTbl = document.getElementById("addTable"); var oRow = oTbl.insertRow(); oRow.onmouseover=function(){oTbl.clickedRowIndex=this.rowIndex}; var oCell = oRow.insertCell();..

끄적끄적 2020.03.24