PHPで経験はあるが、Pythonとパイロンは初めてです。モデル/ライブラリクラスのインポートとコントローラからの呼び出し
データベース(couchdb)へのデータアクセスとして機能するモデルクラスを作成しようとしています。私の問題は私のモデルは、このようになりますし、私のコントローラがどのように、コントローラ/ main.py
私のindexアクションでimport logging
from pylons import request, response, session, tmpl_context as c
from pylons.controllers.util import abort, redirect_to
from billion.lib.base import BaseController, render
log = logging.getLogger(__name__)
from billion.model import BlogModel
class MainController(BaseController):
def index(self):
return render('/main.mako')
と呼ばれるモデル/ BlogModel.py
from couchdb import *
class BlogModel:
def getTitles(self):
# code to get titles here
def saveTitle(self):
# code to save title here
と呼ばれる
簡単ですBlogModelのgetTitles()メソッドにアクセスしますか?
私は
x = BlogModel()
x.getTitles()
を試してみたが、私は TypeError例外を取得: はAttributeErrorでの 'モジュール' オブジェクトが呼び出すことはできません
また BlogModel.getTitles()結果: 'モジュール' オブジェクトはありませんがありますが属性 'getTitles'
これは私がクラスを含む方法ですか?誰かがこれを行うための最善の方法を教えてもらえますか?
おかげ
+1よく分かりました – balpha
pythonでは、この種の混乱を避けるために、小文字を使用してモジュールに名前を付けるのが通例です:from billion.model.blogmodel import BlogModel –