undyingのブログ -5ページ目

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で開発したい。。。