<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<atom:link href="http://itecfun.com/extern.php?action=feed&amp;tid=51&amp;type=rss" rel="self" type="application/rss+xml" />
		<title><![CDATA[个人知识管理站 / Django：no migrations to apply]]></title>
		<link>http://www.itecfun.com/viewtopic.php?id=51</link>
		<description><![CDATA[Django：no migrations to apply 最近发表的帖子。]]></description>
		<lastBuildDate>Fri, 30 Jan 2015 06:44:24 +0000</lastBuildDate>
		<generator>FluxBB</generator>
		<item>
			<title><![CDATA[Django：no migrations to apply]]></title>
			<link>http://www.itecfun.com/viewtopic.php?pid=119#p119</link>
			<description><![CDATA[<p>Django web 开发中通过manage.py syncdb 创建数据库之后，手动删除了新创建的应用程序用到的表，再重新执行</p><p>manage.py makemigrations 或manage.py migrate 提示 no migrations to apply，无法再重新创建表，此时可通过如下方法上传相关表的记录，重新创建即可。</p><p>1.找到表：django_migrations 查看列app 中刚创建的app记录，删除；</p><p>2.先找到表：django_content_type,查看model列中和之前对应的实体，记下相关实体的id,</p><p>3,找到表：django_admin_log,如果删除之前有做相关操作的话，先删除这里面与django_content_type表中id对应的content_type_id的记录；</p><p>4.删除django_content_type,表中对应记录；</p><p>5.删除django_session表中的记录</p><p>完毕</p><p>重新执行：<br />manage.py makemigrations</p><p>manage.py syncdb 即可重新创建表</p><p><span class="postimg"><img src="http://www.itecfun.com/img/tec/edite/migrations.png" alt="migrations.png" /></span></p>]]></description>
			<author><![CDATA[dummy@example.com (xuyg)]]></author>
			<pubDate>Fri, 30 Jan 2015 06:44:24 +0000</pubDate>
			<guid>http://www.itecfun.com/viewtopic.php?pid=119#p119</guid>
		</item>
	</channel>
</rss>
