Tagged: Django RSS

  • so-me-e-da 20:57 on 2008/05/20 パーマリンク | 返信
    Tags: AppEngine, Django   

    DjangoアプリをGAE化(でハマった) 

    DJangoのアプリをGoogle App Engine(GAE)で動かしてみたのですが、ハマったのでメモ。

    GAEでDjangoを使う記事を参考に、サンプルで作ったDjangoアプリをGAE化してみました。が、勘違いしてハマりました。

    ハマったのはディレクトリ構造で、GAEのアプリケーションディレクトリとDjangoディレクトリを同一レベルにしてしまったのが敗因。つまりはDjangoアプリの一番上にGAEに必要なmain.pyとapp.yamlを置いてしまった事が悪かったのでした。

    誤ったディレクトリ配置

    myapp/
      app.yaml
      main.py
      manage.py    - django用
      setting.py   - django用
      ...
    

    正しいディレクトリ配置

    myapp/
        app.yaml
        main.py
        myapp/        <--- Djangoアプリをもう一階層下に作る。
            manage.py    - django用
            setting.py   - django用
            ...
    

    説明記事をちゃんと読めばわかる事ですが。まさか myapp/myapp という、同じ名前が続くとは思わなかった・・・。

     
  • so-me-e-da 20:49 on 2008/05/20 パーマリンク | 返信
    Tags: Django,   

    Djangoを使って思った事 

    Google App Engineで使えるという事で、最近Djangoで遊んでいます。

    まず管理画面がいいですね、RailsのActiveScaffoldと比べるのは何ですが。洗練された感じがします。ユーザ管理もフレームワークでサポートしているのは、お気軽に何か作りたい時には助かります。

    あと、プロジェクトの中にアプリケーションを複数持てて、そのアプリケーションの独立性が高いので、他に持っていきやすいのも面白いです。RailsではRailsEngineでこいう事が実現できるのですが、Dangoではフレームワークでサポートです。

    逆に気になる点はというと。
    アプリケーション名等を変更した時に設定が何カ所かにハードコーディングされている事。そんな機会はそんなに無いとはいえ、少々美しくないです。

    あとテンプレートエンジンではパイプの記号を使って、フィルタの感覚でいろいろな変換を実現しているんだけど。このフィルタの記述でスペースを許容していない事。これは少々読みにくいです。

    Ruby系ならRailsはErbが使えるので、Rubyの文法そのまま使えるのですが。独自テンプレートエンジンの場合は制限が多くなりがちです。Pythonは言語の仕様上Erbの様なテンプレートエンジンは無理がありそなので、仕方無い事ですね。

     
c
新規投稿作成
j
次の投稿 / 次のコメント
k
前の投稿 / 前のコメント
r
返信
e
編集
o
コメントを表示する / 隠す
t
トップへ移動
l
go to login
h
show/hide help
esc
キャンセル