django + python + mysql + apache + mod_python
■django + python + mysql + apache + mod_python セットアップ
1.django
Django-1.2.1.tar.gzをDL
tar xzf Django-1.2.1.tar.gz
cd Django-1.2.1
python setup.py install
python
import django
django.VERSION
2.python
Python-2.5.5.tar.gzをDL
tar zxf Python-2.5.5.tar.gz
cd Python-2.5.5
./configure --enable-shared enable-sharedがないとmod_pythonインストール時にエラーとなる
make
make install
echo "/usr/local/lib" >> /etc/ld.so.conf
ldconfig
echo "alias django-admin='/usr/local//lib/python2.5/site-packages/django/bin/django-admin.py'" >> .bashrc
3.mysql
mysqlは適当にインストール
4.Mysqlコネクタ
以下コネクタをDL
MySQL-python-1.2.3.tar.gz
tar zxf MySQL-python-1.2.3.tar.gz
cd MySQL-python-1.2.3
vim setup_posix.py
mysql_config.path = "mysql_config"
を環境に合わせたパスに変更
python setup.py build
setuptoolのimportエラーになる
wget http://peak.telecommunity.com/dist/ez_setup.py
python ez_setup.py
python setup.py build
python setup.py install
※setuptoolとは
etuptoolsはpythonでのパッケージ管理システム
setuptoolsをインストールすれば,easy_installというコマンド使用可能
pythonで作られた便利なパッケージをpythonから利用することが可能
5.apache
apacheは適当にインストール
6.mod_python
mod_python-3.3.1.tgzをDL
tar zxf mod_python-3.3.1.tgz
cd mod_python-3.3.1
./configure --with-apxs=/usr/local/apache/bin/apxs --with-python=/usr/local/bin/python2.5
apxsとpythonは環境に合わせたパスに変更
make
make install
/etc/profileに以下を追加
PYTHONPATH=
export PYTHONPATH
7.httpd.conf設定
以下を記載 PYTHON_EGG_CACHEはmysqlを使用しているため必要
LoadModule python_module modules/mod_python.so
<Location "/xxx/">
SetHandler python-program
PythonHandler django.core.handlers.modpython
PythonPath "['/usr/local/apache/'] + sys.path"
SetEnv DJANGO_SETTINGS_MODULE xxxxxx.settings
SetEnv PYTHON_EGG_CACHE /usr/local/apache/htdocs/
PythonDebug On
</Location>
<Location "/admin/">
SetHandler python-program
PythonHandler django.core.handlers.modpython
PythonPath "['/usr/local/apache/xxxx'] + sys.path"
SetEnv DJANGO_SETTINGS_MODULE xxxx
SetEnv PYTHON_EGG_CACHE /usr/local/apache/htdocs/
PythonDebug On
</Location>
adminツールのcssを表示させるため、シンボリックリンクを貼る(ドキュメントルートがhtdocs以下の場合)
ln -s /usr/local/lib/python2.5/site-packages/django/contrib/admin/media /usr/local/apache/htdocs/media
改行コードと文字コード
■改行コードや文字コードを確認したい
cat -v xxxx.txt
CR+LFだと^Mとかが表示される
vimで
set fileformat (set ffでもいい)
fileformat=unix とか fileformat=dos とか表示される
.vimrcに最低限の以下を記述するとvimで開いたときに
一番したのラインに[utf-8][unix]などと表示される
set laststatus=2
set statusline=%<%f\ %m%r%h%w%{'['.(&fenc!=''?&fenc:&enc).']['.&ff.']'}%=%l,%c%V%8P
■改行コードを変更したい
/usr/bin/dos2unix xxxx.txt
で CR+LF から LF に変更
/usr/bin/unix2dos xxxx.txt
で LF から CR+LF に変更■文字コードを変更したい
EUC-JPへ出力
nkf -e 元のファイル名 > 変更後のファイル名
JISへ出力
nkf -j 元のファイル名 > 変更後のファイル名
Shift_JISへ出力
nkf -s 元のファイル名 > 変更後のファイル名
windows eclipseでpython環境
windows eclipseでpython環境
(1) pythonのインストール
http://www.python.jp/Zope/download/pythoncore
から好きなものをダウンロードしてインストール
※Windows用インストーラ python-2.6.2.msi を使用しました。
プログラムファイル -> python.exeでコマンドラインプロンプトを起動できればOK
(2) eclipseインストール
適宜好きなバージョンをインストールしてください。
私はガリレオをインストール後、日本語パッチを適用しました。(Build id: 20100218-1602)
(3) PyDevのインストール
ヘルプ→ソフトウェア更新
サイトの追加で・・・「http://pydev.org/updates
」を追加します。
ウィンドウ→設定→Pydev→「Python inteerpreters」にpython.exeを指定
※ python 2.6 なので、「C:\Python26\python.exe」を設定しました。
(4) djangoのインストール(pythonフレームワーク)
http://www.djangoproject.com/download/
からダウンロードしてインストール
tar.gzを展開し、そのディレクトリに移動
python.exe setup.py install を実行してインストール
コマンドラインプロンプトから以下のようになればOK
>>> import django
>>> django.VERSION
(1,2,1, 'final', 0)
(5) pathの設定
alias python C:\Python26\python.exe
alias django-admin C:\Python26\python.exe C:\Python26\Scripts\django-admin.py
などのパスを設定
※DOSプロンプトの代わりにnyacusを使用しているので_nyaファイルに上記をそのまま設定しました。
ほんとは自宅がmacだからmacで開発したい。。。