2013年1月21日月曜日

C#とipythonでDjango

VS2012 Professional版使っていれば、PTVSをインストール、
VS2012 express版でも別途shellをインストールすれば済む話じゃないかっという話だけど、
今回は自力でやってみる方法を選んでみた。

 1.インストール
  ironpython、easy_installなど必要なものを順次インストールしていく。
 IronPython
  http://ironpython.codeplex.com/easy_setup
  http://peak.telecommunity.com/dist/ez_setup.py  

2.環境変数に下記のパスを追加。
 Path
   C:\Program Files (x86)\IronPython 2.7\
   C:\Program Files (x86)\IronPython 2.7\Scripts\
   C:\Program Files (x86)\IronPython 2.7\Lib\
   C:\Program Files (x86)\IronPython 2.7\Lib\site-packages\

  PythonHome
   C:\Program Files (x86)\IronPython 2.7\


3.モジュールを入れる。
 ipy64 Scripts\easy_install sqlite ipy64 Scripts\easy_install django


4.このままだとunicodeエラーが発生するので、djangoにパッチをあてる。 https://bitbucket.org/jdhardy/django-ironpython/commits/b70eeacda60c


.\lib\site-packages\django-1.4.3-py2.7.egg\django\utils\funcional

---95行目付近
 - assert not (cls._delegate_str and cls._delegate_unicode), "Cannot call lazy() with both str and unicode return types."
 + assert (str is unicode) or not (cls._delegate_str and cls._delegate_unicode), "Cannot call lazy() with both str and unicode return types."
---

5.プロジェクト作成
 ipy64 -X:FullFrames Scripts\django-admin.py startproject project_name

 ipy64の引数「-X:FullFrames」これが入ってなくて一度つまづいた所である。

詳しくはipy64 -hで参照すること。

0 件のコメント:

Androider