2017-02-08 5 views
1

Djangoを使い始めたばかりです。私は物事をハックするのが好きなので、世論調査のチュートリアルと一緒に自分の実験的なアプリケーションを構築しています。私は実験的なアプリケーションとその関連プロジェクトの名前を変更したいと思っています。Django 1.10はモデルの変更を検出せず、移行を作成しません

これに取り組んでいるうちに、私は現在のデータベースを削除し、新しいものからやり直すことにしました。何かが間違っていた、私は何を覚えていない。今は数時間経っており、ここで進歩を遂げています。

私は現在、Djangoが私のmodels.pyに変更を通知するのを拒否しているようです。現在のところ、manage.py showmigrationsを実行すると、アプリが一覧表示されているにもかかわらず、アプリのマイグレーションは表示されません。

私は、移行ディレクトリを削除し、models.pyファイルの内容を変更し、それらの組み合わせを試してみました。また、有望な様々なmanage.pyコマンドを試してみました。これまでのところ、何も働いていません。

私は間違っていますか?私は、データベースの名前だけでなく、それが格納されているディレクトリの名前の変更を含むアプリケーションの名前を変更したことを覚えておいてください。検索と置換は、プロジェクトとアプリケーション内のファイルに対して実行されています。 settings.pyはあきらめられていますが、私が知っていることはうまく一致しているようです。

ありがとうございます!

+0

をお知らせしますか –

+0

@AndreyShipilov: 'App 'new_app_name'が見つかりませんでした。それはINSTALLED_APPSですか? – MadEmperorYuri

+0

名前を変更したアプリの名前です... –

答えて

1

settings.pyでアプリ名を変更したとしますか?そして、あなたはあなたがあなたのアプリ名を変更したと言うとき、あなたはこれを行う開始するとき、あなたは、新しいアプリケーションや新しいプロジェクト...意味を始めた:

django-admin.py startproject myproject 

startprojectのを実行すると、あなたの次のフォルダとファイルの構造を与えます:そこから

 
    ├── manage.py 
    └── myproject 
     ├── __init__.py 
     ├── settings.py 
     ├── urls.py 
     └── wsgi.py 

、あなたはこれがあなたのフォルダ構造は次のように見えるようになります

python manage.py startapp myapp 

を実行することができます。

​​

そこから、フォルダー名 'myapp'を 'mynewapp'に変更して、次にあなたのsettings.pyを変更してINSTALLED_APPSセクションに 'mynewapp'を表示することでアプリを変更できます。

これを実行した後、あなたは

pythonmanage.py makemigrations mynewapp 

のような、それはあなたが新しい名前にフォルダでmyprojectを変更した場合は、その後

python manage.py migrate 

を実行して移行ファイル

を行っていることを確認し実行する必要がありますmynewproject、名前を変更して実行することをお勧めします。

django-admin.py startproject mynewproject 

これを実行した後、それに応じてファイルを更新し、myappフォルダをmynewprojectフォルダにコピーします。

あなたがチェックしたいことは、データベースコネクタが正しいことと、Webサーバーを再起動することです。

これのどれもうまくいかない場合は、 `manage.py makemigrationsがあなたに何を与えるnew_app_name`のでしょうか?私にいくつかのより多くの情報を与える必要があり、そうコメント私を残して、私は

グッドラック

+0

名前を変更すると、アプリのフォルダの名前を変更して検索を実行し、すべてのアプリのファイルを置き換えることにしました。私はこれを選んだのは、古いアプリのコードを新しいアプリにコピーするよりも簡単に思えたからです。 私は新しいアプリを作り、自分のコードを移動しようとします。それでも問題が解決しない場合は、新しいプロジェクトを試してみます。 – MadEmperorYuri

+0

アプリをリメイクしてコードを移動したようです。これには、データベースのフラッシュも含まれます。ありがとうTim! – MadEmperorYuri

+0

問題はありませんが、うまくいきました。なぜあなたはそれを通過しなければならないのか分かりません。あなたが言ったこと(名前を変更して見つけて置き換える)と問題はなかったのですが、非常に多くのことが考えられますこれは:)楽しい学習ジャンゴ、それは素晴らしいフレームワークです。 –

関連する問題