12월, 2012의 게시물 표시

'쉽고 빠른 웹개발 Django' 버전 1.4 이상에서 진도나가기

'쉽고 빠른 웹개발 Django'은 1.0버전 기준이어서 최신버전 (1.4.3)에서 막히면 진도를 더이상 나갈 수 없게 됩니다. 이에, 최신 버전에서도 진행할 수 있도록 변경된 부분을 반영하여 수정본을 작성해보았습니다. 1.4 이후 부터 디렉토리 구조가 조금 변경이 되었는데, 대부분 이 것 때문에 기존버전과 맞지 않는 부분이 생기는 것입니다. 추후 더 변경할 것이 발견되면 추가하도록 하겠습니다. P. 15 Before django_bookmarks/ __init__.py manage.py settings.py urls.py After django_bookmarks/ manage.py django_bookmarks/ __init__.py settings.py urls.py wsgi.py P. 17 Before DATABASE_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

Ramaze Simple Tutorial 2 (with Sequel)

이 튜토리얼에서는 migration 을 사용하지 않고, Model 에서 직접 스키마를 작성하고 Table 을 생성하도록 하였다. 그리고, Ramaze (2012.12.08) 에서 테스트를 진행하였다. 관련 모듈 설치 $ apt-get install libsqlite3-dev sqlite3 $ gem install ramaze sequel thin sqlite3 프로젝트 생성 $ mkdir -p /opt/project/ramaze $ cd /opt/project/ramaze $ ramaze create web 기본 웹서버 변경 -> task/ramaze.rake 에서 :webrick 을 :thin 으로 수정 웹서버 시작 테스트 $ cd /opt/project/ramaze/web $ thin start db / model 폴더 생성 $ cd /opt/project/ramaze/web $ mkdir -p db $ mkdir -p model app.rb 에 다음 추가 require 'sequel' # Open the accounts database DB = Sequel.connect('sqlite://db/web.db') # Initialize controllers and models require __DIR__('model/init') require __DIR__('controller/init') model/init.rb 에 다음 추가 require __DIR__('admin') model/admin.rb 생성 # coding : utf-8 require 'sequel' class Admin < Sequel::Model(:admins) plugin :schema set_schema do primary_key :id String :login, :unique => true,