【Python】Mac OS XでDjango 2/2
前回の続き。Mac OS XでDjango環境を構築する。構成はLeopard + Apache + MySQL + Python。
Mac OS X 10.5.5 Leopard
MySQL 5.0.67-osx10.5-x86 (not 64bit)
Python 2.5.1
Django 1.0
では、MySQLのインストールから。MySQL本家からMac OS X (package) downloadsのMac OS X 10.5 (x86, not x86-64bit)をダウンロードする。mysql-5.0.xx-osx10.5-x86.pkgを起動する。後は指示に従う。
起動方法
sudo /Library/StartupItems/MySQLCOM/MySQLCOM start
停止方法
sudo /Library/StartupItems/MySQLCOM/MySQLCOM stop
接続
/usr/local/mysql/bin/mysql -u root -p
(初めてのときはパスワードなし)
ROOTパスワード設定SQL
set password for root@localhost=password('mypassword');
このパスワードはDjangoのsettings.py DATABASE_PASSWORDと一致させる。
次にここからmysql-pythonをダウンロードする。今回使用したバージョンは1.2.2でコンパイルするには多少変更が必要。Tarballを解凍したら
sudo easy_install MySQL-python
エラーが出るので、/usr/local/mysql/binにPATHを通す。それから_mysql.cを編集する。
//#ifndef uint
//#define uint unsigned int
//#endif
Universal版のmysql_configが必要なため、Mac OS X 10.4 (Universal)のtarballをダウンロードして展開する。binの下にmysql_configがある。mysql-pythonのsite.cfgを開いて編集する。
mysql_config = /usr/local/src/mysql-5.0.67-osx10.4-universal/bin/mysql_config
再度コンパイル。
sudo python setup.py build
sudo python setup.py install
ではいよいよDjangoとの連携を設定する。/Library/WebServer/Documents/mysite/myprj/myapp/settings.pyを編集する。
DATABASE_ENGINE = 'mysql'
DATABASE_NAME = 'myprg'
DATABASE_USER = 'root'
DATABASE_PASSWORD = 'mypassword'
DATABASE_HOST = '127.0.0.1'
DATABASE_PORT = '3306'
myapp/models.pyを編集する。
from django.db import models
# Create your models here.
class User(models.Model):
username = models.CharField(max_length=200)
password = models.CharField(maxl_ength=200)
description = models.TextField()
score = models.IntegerField()
datetime = models.DateTimeField(auto_now=True)
MySQLにデータベースを作成する。
# [mysql]/bin/mysql -u root -p
mysql> create database myprj
mysql> quit
myprj/myapp/models.pyとデータベースを同期する。
# python manage.py syncdb
これでひとまずDjangoのモデル、ビューの環境が整った。

0 件のコメント:
コメントを投稿
登録 コメントの投稿 [Atom]
この投稿へのリンク:
リンクを作成
<< ホーム