2012-02-19 6 views
1

Web2Pyアプリケーションのコントローラ、モデル、ビュー、静的以外のディレクトリをすべて削除しました。私のデータベース構造にいくつかの変更を加えたため、マイグレーションは空のデータベースが近い新しいアプリ。Web2Pyアプリケーションをリセットするにはどうすればよいですか?

これで、web2pyがデータベースファイルを開くことができないというエラーがコンソールに表示されます。ウェブインターフェイスは私に未知のチケットを与えます。

はここで、コンソールからのメッセージです:

DEBUG: connect attempt 4, connection error: Traceback (most recent call last): File "E:\Programming\Python\web2py\gluon\dal.py", line 4736, in __init__ 
    self._adapter = ADAPTERS[self._dbname](*args) File "E:\Programming\Python\web2py\gluon\dal.py", line 1655, in __init__ 
    self.pool_connection(connect) File "E:\Programming\Python\web2py\gluon\dal.py", line 444, in pool_connection 

    self.connection = f() File "E:\Programming\Python\web2py\gluon\dal.py", line 1654, in connect 
    return self.driver.Connection(dbpath, **driver_args) OperationalError: unable to open database file ERROR:web2py:Traceback (most recent call last): File "E:\Programming\Python\web2py\gluon\restricted.py", line 204, in restrict ed 
    exec ccode in environment File "E:/Programming/Python/web2py/applications/vote_up\compiled\models\db.py" , line 14, in <module> File "E:\Programming\Python\web2py\gluon\dal.py", line 4749, in __init__ 
    raise RuntimeError, "Failure to connect, tried %d times:\n%s" % (attempts, t b) RuntimeError: Failure to connect, tried 5 times: Traceback (most recent call last): File "E:\Programming\Python\web2py\gluon\dal.py", line 4736, in __init__ 
    self._adapter = ADAPTERS[self._dbname](*args) File "E:\Programming\Python\web2py\gluon\dal.py", line 1655, in __init__ 
    self.pool_connection(connect) File "E:\Programming\Python\web2py\gluon\dal.py", line 444, in pool_connection 

    self.connection = f() File "E:\Programming\Python\web2py\gluon\dal.py", line 1654, in connect 
    return self.driver.Connection(dbpath, **driver_args) OperationalError: unable to open database file 

コードがGitHubで提供されています。

Web2Pyを新鮮なアプリとして見えるようにするにはどうすればよいですか?

答えて

1

私は通常、次の

  1. は、管理インターフェイスを使用して、新しいアプリを作成してください。
  2. コントローラ、モデル、ビュー、および静的ファイルを新しいアプリケーションにコピーします。
+0

ありがとう@David、それは私がやったことです... しかし、私たちがこれを行うたびに私たちのアプリの名前を変更する必要がありますが、おそらく同じ方法を行うより良い方法があります。 また、データベース構造を変更するには、アプリケーションをリセットする以外の方法もあります。 – Sathvik

+1

モデルを変更する以外の方法でデータベース構造を変更する必要はありません。移行は自動的に行われます。 [migrations](http://web2py.com/books/default/chapter/29/6#Migrations)を避けたい場合は、データベースディレクトリ(sqliteを使用している場合)をクリアするだけで、web2pyがデータベースを作成しますスクラッチから。 –

+0

まあ、テーブルのフィールドの名前を変更しましたが、アクセスしようとしたときにそのフィールドがないというエラーが表示されます...また、ディレクトリを削除すると、早く – Sathvik

関連する問題