분류 전체보기 363

django 문제 해결

django 프로젝트를 하며 문제가 생겼다. 댓글 달기 기능인데 댓글을 달면 무조건 index로 설정해 놓았다. 근데 디테일 페이지를 추가하니 index에서 댓글을 달아도 index로가고 (원래 의도한바) detail에서 댓글을 달아도 index로 가는 것이다. (안돼) 그래서 해결방법을 찾아보았다. # 함수를 두개 만든다. @login_required def c_post(request, post_id): if request.method =='POST': comment = get_object_or_404(Post, id=post_id) comment_text = request.POST.get('comment_text') comment_user = User.objects.get(username = requ..

끄적끄적 2020.03.30

## 점프 투 파이썬 - 정규 표현식 시작하기 ( 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