問題タブ [django-migrations]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
4082 参照

django - Django 1.7 makemigrations 効果がない

私はherokuサーバーで実行python manage.py makemigrationsし続けていますが、何回実行しても次のようになります:

そして、私が走るとheroku run python manage.py migrate

次のように返されます。

確かに、私は postgres と移行が危険であるということしか知らないので、ここで質問することにしました。誰もこれに遭遇したことがありますか?

0 投票する
3 に答える
2919 参照

django - Django モデル - 選択肢フィールドのオプションを変更して移行する

モデル ステータス フィールドのオプションの名前を変更する必要があります。

この変更の前は、同じオプションがありましたが、名前が異なっていました。新しい名前を尊重するようにプロジェクト内のすべてを変更しましたが、問題はそれらの新しい名前を表示するためにデータベースを更新することです。私はデータの移行に South を使用しています。データベースの列を追加または削除する必要がある場合、自動移行を作成するのはかなり簡単ですが、この更新を自分の既存の列。

Django 1.6 を使用しています。

0 投票する
1 に答える
4981 参照

django - django 1.7で最初の移行を適用解除する方法

以下を使用して、移行にロールバックできるようです。

ただし、これには実際の移行を適用する必要があり、最初の移行をロールバックする必要があります。

具体的には、組み込みの「セッション」アプリをロールバックしたいと考えています (これには「0001_initial」という移行が 1 つしかありません)。

これを達成する方法はありますか?

ありがとう!

0 投票する
1 に答える
625 参照

python - Django 1.7(明らかに)manage.pyテストで移行を実行していません

Django 1.7 プロジェクトに取り組んでいるときに、既存のモデルにフィールドを追加する必要がありました。

以下を追加しました。 bairro = models.CharField(max_length=200)

次に、両方のコマンドを実行しました。

そして今、テストはもう実行されません。実行するたびに、次のpython manage.py testエラーが発生します。

シェルを開くとオブジェクトを追加でき、フィールドが機能するため、これは奇妙です。

私に何ができる?

0 投票する
1 に答える
1149 参照

python - カスタム モデル フィールドの移行の問題

私のサイトを Django 1.7.1 にアップグレードしています - 特にきちんとした移行機能を得るために。ただし、移行とカスタム モデル フィールドに関していくつかの問題が発生しています。

これに関する最も厄介なことは、トレースバックがそれほど多くの情報を提供しないことです-ここにあります(セキュリティ上の理由からいくつかのパスを削除しました):

カスタム ファイル フィールドは、「古い」sorl-thumbnail パッケージの ImageWithThumbnailField です。PIL 1.1.7 を使用します。

この移行バグを除いて、フィールド自体に問題はありません。

同じエラーに遭遇し、解決策を見つけた人がいるかどうか疑問に思っていましたか?

0 投票する
5 に答える
13009 参照

python - どの移行が実行されたかをdjangoはどのように知るのですか?

移行がまだ適用されているかどうかをdjangoはどうやって知るのですか? 通常は正しく処理されますが、そうでない場合は、どこからトラブルシューティングを開始すればよいかわかりません。

0 投票する
2 に答える
1253 参照

python - django 1.7に移行を特定のフォルダーに入れるように指示するにはどうすればよいですか

私は非常に興味深い状況に陥っています。

デフォルトの django の Group モデルをいくつかのフィールドで拡張する必要があります。たとえば、グループモデルから継承していくつかの参照を変更するなど、最初に継承を使用しようとしましたが、必要なすべての参照を変更できないようです。そのため、この方法ではdjangoパーミッションシステムが完全に壊れます。

次に、この回答を見つけました: Django Group モデルを拡張するにはどうすればよいですか? 男が方法を使用することを提案した場所field.contribute_to_class()

この調整は、< myapp > のモデル定義のすぐ上に配置しました。(なぜグループの役割が必要なのか聞かないでください。それは私の考えではありません。必要なだけです:D)

この部分は機能しているようです (実際には django.contrib.auth.models.Group モデルを変更します)

しかし、次に必要なのは、グループ モデルの移行を生成することです。単純に実行する./manage.py makemigrations <myapp>と、グループ モデルの移行が生成されますが、それを django.contrib.auth アプリケーション内に配置しようとします。これは間違いなく必要なものではありません。

だから、ここでの私の質問は次のとおりです。

グループモデルの移行を生成するようにdjangoに指示する方法はありますが、python libsディレクトリの下に移行ファイルを作成するのではなく、< myapp >内に作成するか、移行コードを出力するだけですか?