{"id":2104,"date":"2024-03-18T13:55:31","date_gmt":"2024-03-18T04:55:31","guid":{"rendered":"https:\/\/dohokin.com\/?p=2104"},"modified":"2024-03-18T13:56:12","modified_gmt":"2024-03-18T04:56:12","slug":"django-db-migrations-exceptions-inconsistentmigrationhistory-migration-admin-0001_initial-is-applied-before-its-dependency-users-0001_initial-on-database-default","status":"publish","type":"post","link":"https:\/\/dohokin.com\/?p=2104","title":{"rendered":"django.db.migrations.exceptions.InconsistentMigrationHistory: Migration admin.0001_initial is applied before its dependency users.0001_initial on database &#8216;default&#8217;."},"content":{"rendered":"\n<p>Django \ud504\ub85c\uc81d\ud2b8\uc5d0\uc11c <code>InconsistentMigrationHistory<\/code> \uc624\ub958 \uc815\ub9ac\ud574\ubcf4\uba74, \uc774 \uc624\ub958\ub294 Django \ub9c8\uc774\uadf8\ub808\uc774\uc158 \uc2dc\uc2a4\ud15c\uc5d0\uc11c \uc758\uc874\uc131 \ubb38\uc81c\uac00 \ubc1c\uc0dd\ud560 \ub54c \ub098\ud0c0\ub098\ub294\ub370, \ud2b9\ud788 \ud558\ub098\uc758 \uc571\uc758 \ub9c8\uc774\uadf8\ub808\uc774\uc158\uc774 \uadf8\uac83\uc5d0 \uc758\uc874\ud558\ub294 \ub2e4\ub978 \uc571\uc758 \ub9c8\uc774\uadf8\ub808\uc774\uc158\ubcf4\ub2e4 \uba3c\uc800 \uc801\uc6a9\ub418\uc5c8\uc744 \ub54c \uc774\ub7f0 \ubb38\uc81c\uac00 \ubc1c\uc0dd\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\ud574\uacb0 \ubc29\ubc95\uc73c\ub85c\ub294 \ud06c\uac8c \uc138 \uac00\uc9c0\ub97c \uc81c\uc548\ud558\uc168\uc2b5\ub2c8\ub2e4:<\/p>\n\n\n\n<ol>\n<li><strong>\ub370\uc774\ud130\ubca0\uc774\uc2a4 \ucd08\uae30\ud654 \ubc0f \ub9c8\uc774\uadf8\ub808\uc774\uc158 \uc7ac\uc0dd\uc131<\/strong>:<\/li>\n<\/ol>\n\n\n\n<ul>\n<li>\uc774 \ubc29\ubc95\uc740 \ud63c\uc790 \uc791\uc5c5\ud558\ub294 \uacbd\uc6b0\ub098 \ucd08\uae30 \uac1c\ubc1c \ub2e8\uacc4\uc5d0\uc11c \ub370\uc774\ud130 \uc190\uc2e4\uc774 \ud070 \ubb38\uc81c\uac00 \ub418\uc9c0 \uc54a\uc744 \ub54c \uc720\uc6a9\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\ubaa8\ub4e0 \ub9c8\uc774\uadf8\ub808\uc774\uc158 \ud30c\uc77c\uc744 \uc0ad\uc81c\ud558\uace0, <code>python manage.py makemigrations<\/code>\ub97c \ud1b5\ud574 \uc0c8\ub85c\uc6b4 \ub9c8\uc774\uadf8\ub808\uc774\uc158 \ud30c\uc77c\uc744 \uc0dd\uc131\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\uc774\ud6c4, \ub370\uc774\ud130\ubca0\uc774\uc2a4\ub97c \uc644\uc804\ud788 \uc0ad\uc81c(drop)\ud558\uace0, <code>python manage.py migrate<\/code>\ub97c \uc2e4\ud589\ud558\uc5ec \ub370\uc774\ud130\ubca0\uc774\uc2a4 \uc2a4\ud0a4\ub9c8\ub97c \ucc98\uc74c\ubd80\ud130 \ub2e4\uc2dc \uad6c\ucd95\ud569\ub2c8\ub2e4.<\/li>\n<\/ul>\n\n\n\n<ol>\n<li><strong><code>makemigrations --merge<\/code> \uc0ac\uc6a9<\/strong>:<\/li>\n<\/ol>\n\n\n\n<ul>\n<li>\uc5ec\ub7ec \uba85\uc774 \uc791\uc5c5\ud558\ub294 \ud504\ub85c\uc81d\ud2b8\uc5d0\uc11c \uc758\uc874\uc131 \ubb38\uc81c\uac00 \ubc1c\uc0dd\ud588\uc744 \ub54c\ub294, <code>python manage.py makemigrations --merge<\/code> \uba85\ub839\uc5b4\ub97c \uc0ac\uc6a9\ud574 \ubcfc \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\uc774\ub294 \ucda9\ub3cc\ud558\ub294 \ub9c8\uc774\uadf8\ub808\uc774\uc158\ub4e4\uc744 \ud569\uce58\ub824\uace0 \uc2dc\ub3c4\ud558\uba70, \uc77c\ubd80 \uacbd\uc6b0\uc5d0 \ucda9\ub3cc \ubb38\uc81c\ub97c \ud574\uacb0\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n<\/ul>\n\n\n\n<ol>\n<li><strong><code>settings.py<\/code>\uc640 <code>urls.py<\/code> \uc218\uc815<\/strong>:<\/li>\n<\/ol>\n\n\n\n<ul>\n<li>\ud2b9\uc815 \uc571(\uc608: <code>admin<\/code>)\uacfc \ucda9\ub3cc\uc774 \ubc1c\uc0dd\ud588\uc744 \ub54c\ub294, <code>settings.py<\/code>\uc5d0\uc11c \ud574\ub2f9 \uc571\uc744 \uc784\uc2dc\ub85c \uc8fc\uc11d \ucc98\ub9ac\ud558\uace0, <code>urls.py<\/code>\uc5d0\uc11c\ub3c4 \uad00\ub828 \uacbd\ub85c\ub97c \uc8fc\uc11d \ucc98\ub9ac\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li>urls.py \uc8fc\uc11d\ucc98\ub9ac<\/li>\n\n\n\n<li>\uadf8 \ud6c4, <code>python manage.py migrate<\/code>\ub97c \uc2e4\ud589\ud558\uc5ec \ub098\uba38\uc9c0 \ub9c8\uc774\uadf8\ub808\uc774\uc158\uc744 \uc801\uc6a9\ud558\uace0, \ubb38\uc81c\uac00 \ud574\uacb0\ub418\uba74 \uc8fc\uc11d\uc744 \ud574\uc81c\ud569\ub2c8\ub2e4.<\/li>\n<\/ul>\n\n\n\n<p>\ubaa8\ub4e0 \ud574\uacb0 \ubc29\ubc95\uc744 \uc2dc\ub3c4\ud558\uae30 \uc804\uc5d0, <strong>\ub370\uc774\ud130\ubca0\uc774\uc2a4\uc758 \ubc31\uc5c5\uc744 \ubc18\ub4dc\uc2dc \uc218\ud589<\/strong>\ud558\ub294 \uac83\uc774 \uc911\uc694\ud569\ub2c8\ub2e4. \ud2b9\ud788 \ud504\ub85c\ub355\uc158 \ud658\uacbd\uc5d0\uc11c\ub294 \ub370\uc774\ud130 \uc190\uc2e4\uc758 \uc704\ud5d8\uc744 \ucd5c\uc18c\ud654\ud558\uae30 \uc704\ud574 \uc8fc\uc758\uac00 \ud544\uc694\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p><code>InconsistentMigrationHistory<\/code> \uc624\ub958\ub294 \ub54c\ub85c\ub294 \ub2e8\uc21c\ud788 \ud574\uacb0\ud560 \uc218 \uc788\ub294 \ubb38\uc81c\uc77c \uc218\ub3c4 \uc788\uc9c0\ub9cc, \ubcf5\uc7a1\ud55c \uc758\uc874\uc131 \uad6c\uc870\ub97c \uac00\uc9c4 \ud504\ub85c\uc81d\ud2b8\uc5d0\uc11c\ub294 \ud574\uacb0\ud558\uae30 \uc5b4\ub824\uc6b8 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4. \ub530\ub77c\uc11c, \ub9c8\uc774\uadf8\ub808\uc774\uc158\uc744 \uacc4\ud68d\ud560 \ub54c\ubd80\ud130 \uc758\uc874\uc131\uc744 \uba85\ud655\ud788 \uad00\ub9ac\ud558\uace0, \ud544\uc694\ud55c \uacbd\uc6b0 \uc804\ubb38\uac00\uc758 \ub3c4\uc6c0\uc744 \ubc1b\ub294 \uac83\ub3c4 \uace0\ub824\ud574\uc57c \ud569\ub2c8\ub2e4.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Django \ud504\ub85c\uc81d\ud2b8\uc5d0\uc11c InconsistentMigrationHistory \uc624\ub958 \uc815\ub9ac\ud574\ubcf4\uba74, \uc774 \uc624\ub958\ub294 Django \ub9c8\uc774\uadf8\ub808\uc774\uc158 \uc2dc\uc2a4\ud15c\uc5d0\uc11c \uc758\uc874\uc131 \ubb38\uc81c\uac00 \ubc1c\uc0dd\ud560 \ub54c \ub098\ud0c0\ub098\ub294\ub370, \ud2b9\ud788 \ud558\ub098\uc758 \uc571\uc758 \ub9c8\uc774\uadf8\ub808\uc774\uc158\uc774 \uadf8\uac83\uc5d0 \uc758\uc874\ud558\ub294 \ub2e4\ub978 \uc571\uc758 \ub9c8\uc774\uadf8\ub808\uc774\uc158\ubcf4\ub2e4 \uba3c\uc800 \uc801\uc6a9\ub418\uc5c8\uc744 \ub54c \uc774\ub7f0 \ubb38\uc81c\uac00 \ubc1c\uc0dd\ud569\ub2c8\ub2e4. \ud574\uacb0 \ubc29\ubc95\uc73c\ub85c\ub294 \ud06c\uac8c \uc138 \uac00\uc9c0\ub97c \uc81c\uc548\ud558\uc168\uc2b5\ub2c8\ub2e4: \ubaa8\ub4e0 \ud574\uacb0 \ubc29\ubc95\uc744 \uc2dc\ub3c4\ud558\uae30 \uc804\uc5d0, \ub370\uc774\ud130\ubca0\uc774\uc2a4\uc758 \ubc31\uc5c5\uc744 \ubc18\ub4dc\uc2dc \uc218\ud589\ud558\ub294 \uac83\uc774 \uc911\uc694\ud569\ub2c8\ub2e4. \ud2b9\ud788 \ud504\ub85c\ub355\uc158 \ud658\uacbd\uc5d0\uc11c\ub294 \ub370\uc774\ud130 \uc190\uc2e4\uc758 \uc704\ud5d8\uc744 \ucd5c\uc18c\ud654\ud558\uae30 \uc704\ud574 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/dohokin.com\/index.php?rest_route=\/wp\/v2\/posts\/2104"}],"collection":[{"href":"https:\/\/dohokin.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dohokin.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dohokin.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dohokin.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2104"}],"version-history":[{"count":2,"href":"https:\/\/dohokin.com\/index.php?rest_route=\/wp\/v2\/posts\/2104\/revisions"}],"predecessor-version":[{"id":2107,"href":"https:\/\/dohokin.com\/index.php?rest_route=\/wp\/v2\/posts\/2104\/revisions\/2107"}],"wp:attachment":[{"href":"https:\/\/dohokin.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2104"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dohokin.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2104"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dohokin.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2104"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}