6월, 2014의 게시물 표시

django 에 Comment 사용하기

django에 기본적으로 덧글(comments) 사용할수있는 템플릿을 제공하고 있다. 덧글 작성은 버전 1.6이전까지만 지원되고 1.6부터는 별도로 설치를 해야 사용가능하다. 현재 버전이 1.6이전이면 사용하는데는 문제가 없다. 프로젝트의 url.py 에서 아래의 url을 추가하자. url(r'^comments/',include('django.contrib.comments.urls')), 그 다음 syncdb를 수행하면 테이블이 생성된다. runserver로 실행을 해보면 아래와 같이 SITE_ID의 값이 없다고 나오는데 그런 경우 settings.py 를 열어 마지막 줄에 다음고 같이 추가를 한다. settings.py SITE_ID = 1 AttributeError at /XXXXX/ 'Settings' object has no attribute 'SITE_ID' 사이트가 하나라면 값은 어떤걸 넣어도 상관이 없는것 같다. 여러개의 사이트를 운영하는 경우 사이트 아이디 값으로 유용하게 사용할 수 있다고 설명은 하고 있지만 대부분 사이트가 한개이니 기본값으로 사용하자. 그리고 settings.py 에 MIDDLEWARE_CLASSES 가 있는데 여기에 아래의 CSRF 미들웨어가 설정되어 있지않으면 CSRF 설정을 해야한다고 메세지가 뜬다. 'django.middleware.csrf.CsrfViewMiddleware', 별도로 수정하지 않았으면 문제는 없지만 혹시 csrf 설정을 하지 않으려고 막았다면 풀어야 한다. django 사이트에서 comments 로 검색하면 검색된 항목의 첫번째에 사용 예제가 나온다. 자세한 사항은 사이트를 참고하고 간단하게 사용법을 알아보자. https://docs.djangoproject.com/en/1.6/ref/contrib/comments/example/ 예제 샘플) {% lo