갈루아의 반서재
















전편에 이어서 기본 설정을 계속해나갑니다.


1. Django-haystack 설정


장고-마키나는 포럼 검색 기능을 위해 django-haystack 을 사용한다.

Django-haystack은 다수의 검색 백엔드 선택이 가능하므로 여러분의 기호에 따라 선택하면 된다.


아래는 기본 설정의 경우다. settings.py 파일에 아래 코드를 넣으면 된다.

1
2
3
4
5
HAYSTACK_CONNECTIONS = {
  'default': {
    'ENGINE''haystack.backends.simple_backend.SimpleEngine',
  },
}
cs

Solr나 Whoosh 같은 더욱 강력한 백엔드를 사용할 수도 있다.


1
2
3
4
5
6
HAYSTACK_CONNECTIONS = {
  'default': {
    'ENGINE''haystack.backends.whoosh_backend.WhooshEngine',
    'PATH': os.path.join(PROJECT_PATH, 'whoosh_index'),
  },
}
cs



2. 데이터베이스 마이그레이션


Django-machinaSouth migrations 과 새로운 스타일의 마이그레이션을 제공합니다. 만약 Django 1.6 이하 버전 사용자라면, South 1.0 이상의 버전을 통해 마이그레이션을 진행해야합니다. 이 경우 South 가 제공하는 마이그레이션 명령어를 사용합니다.


Django 1.7 이상 버전을 사용중이라면, syncdb 또는 migrate 명령을 사용하면 됩니다.


1
python manage.py migrate
cs


1
python manage.py syncdb
cs


3. URLs 설정


마지막으로 forum’s URLs and django-markdown‘s URLs 을 포함할 수 있도록, 아래와 같이 메인 urls.py 모듈을 수정합니다.


1
2
3
4
5
6
7
from machina.app import board
 
urlpatterns = patterns(
  # Apps
  url(r'^markdown/', include( 'django_markdown.urls')),
  url(r'^forum/', include(board.urls)),
)
cs



4. 생성된 포럼 확인


http://0.0.0.0:8000/forum 을 통해 생성된 포럼을 확인할 수 있다.

장고-마키나는 미리 설정된 포럼을 제공하지 않는다.