'쉽고 빠른 웹개발 Django'은 1.0버전 기준이어서 최신버전 (1.4.3)에서 막히면 진도를 더이상 나갈 수 없게 됩니다. 이에, 최신 버전에서도 진행할 수 있도록 변경된 부분을 반영하여 수정본을 작성해보았습니다. 1.4 이후 부터 디렉토리 구조가 조금 변경이 되었는데, 대부분 이 것 때문에 기존버전과 맞지 않는 부분이 생기는 것입니다. 추후 더 변경할 것이 발견되면 추가하도록 하겠습니다.
P. 15
Beforedjango_bookmarks/ __init__.py manage.py settings.py urls.pyAfter
django_bookmarks/ manage.py django_bookmarks/ __init__.py settings.py urls.py wsgi.py
P. 17
BeforeDATABASE_ENGINE = 'sqlite3' DATABASE_NAME = 'bookmarksdb' DATABASE_USER = '' DATABASE_PASSWORD = '' DATABASE_HOST = '' DATABASE_PORT = ''After
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'. 'NAME': 'bookmarksdb', # Or path to database file if using sqlite3. 'USER': '', # Not used with sqlite3. 'PASSWORD': '', # Not used with sqlite3. 'HOST': '', # Set to empty string for localhost. Not used with sqlite3. 'PORT': '', # Set to empty string for default. Not used with sqlite3. } }
P.30
BeforeINSTALLED_APPS = ( 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'django_bookmarks.bookmarks', )After
INSTALLED_APPS = ( 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'django.contrib.messages', 'django.contrib.staticfiles', 'bookmarks', )
P. 37
Beforeimport os.path TEMPLATE_DIRS = ( os.path.join(os.path.dirname(__file__), 'templates'), )After
import os SETTINGS_DIR = os.path.abspath(os.path.dirname(__file__)) (SITE_ROOT, dummy) = os.path.split(SETTINGS_DIR) TEMPLATE_DIRS = ( os.path.join(SITE_ROOT, 'templates'), )
P. 48
Before... <form method="post" action="."> ...After
... <form method="post" action=".">{% csrf_token %} ...
P. 55
Beforeimport os.path site_media = os.path.join( os.path.dirname(__file__), 'site_media' )After
import os URLS_DIR = os.path.abspath(os.path.dirname(__file__)) (SITE_ROOT, dummy) = os.path.split(URLS_DIR) site_media = os.path.join(SITE_ROOT, 'site_media')
P. 58
Beforefrom django import newforms as formsAfter
# -*- coding: utf-8 -*- from django import forms