Django 1.7을 사용하여 Django 앱 간 모델 마이그레이션
Django 1.7을 사용하면 모델 구조 관리가 더욱 효율적이 되었습니다. 단일 앱에 개별 앱에 배포해야 하는 모델이 있다고 가정해 보겠습니다. Django 마이그레이션을 사용하여 이를 달성하는 방법은 다음과 같습니다.
이전 앱에서 모델 제거
이전 앱에서 빈 마이그레이션 만들기:
<code class="python">python manage.py makemigrations old_app --empty</code>
생성된 마이그레이션 파일에 다음 코드를 추가합니다.
<code class="python">class Migration(migrations.Migration): dependencies = [] database_operations = [ migrations.AlterModelTable('TheModel', 'newapp_themodel') ] state_operations = [ migrations.DeleteModel('TheModel') ] operations = [ migrations.SeparateDatabaseAndState( database_operations=database_operations, state_operations=state_operations) ]</code>
새 앱에 모델 추가
새 앱에서 마이그레이션 만들기:
<code class="python">python manage.py makemigrations new_app</code>
다음을 포함하도록 생성된 마이그레이션 파일을 수정합니다.
<code class="python">class Migration(migrations.Migration): dependencies = [ ('old_app', 'above_migration') ] state_operations = [ migrations.CreateModel( name='TheModel', fields=[ ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), ], options={ 'db_table': 'newapp_themodel', }, bases=(models.Model,), ) ] operations = [ migrations.SeparateDatabaseAndState(state_operations=state_operations) ]</code>
이 단계를 따르면 Django 앱 간에 모델을 원활하게 이동할 수 있으므로 더욱 깔끔하고 체계적으로 작업할 수 있습니다. 데이터베이스 구조.
위 내용은 Django 1.7을 사용하여 Django 앱 간에 모델을 원활하게 마이그레이션하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!