关于django数据库迁移命令提示No changes detected

使用python manage.py makemigrations时提示No changes detected

试了很多网上的方法,都没成功,最后自己摸了半天搞出来了

因为是小组同步代码,别人已经生成了数据库成功了,然后push代码到github上,我再下拉,把这个成功的缓存给拉下来了,所以要清除生成数据库成功的缓存

去项目下的migrations本地文件夹下删除缓存文件夹(我这里是_pycache_)

然后还有很关键的一点去本地django库里删除相关缓存(_pycache_),我的路径是这个

E:\Python\Lib\site-packages\django 下的_pycache_

E:\Python\Lib\site-packages\django\apps下的_pycache_

E:\Python\Lib\site-packages\django\core下的_pycache_

E:\Python\Lib\site-packages\django\core\cache下的_pycache_

E:\Python\Lib\site-packages\django\core\serializers下的_pycache_

删完后去navicati删除所有数据库表,可以删库后重建一个同名的库

然后要执行 python manage.py makemigrations \-\-empty appname (这里一般是你的项目名,也就是migrations文件夹的上一层文件夹名,如果没有就要去settings.py里的INSTALLED_APPS注册,例如我的注册名”tuple_label.label”,我的appname就叫label)

这个时候可以通过 python manage.py showmigrations 查看一下migrations里存了什么,确定是否正确,如果有问题,回到最上面重新生成

最后一步 python manage.py migrate 就大功告成啦

如果还有不能解决的,比如生成appname那步有问题的,先试试改下

关于如何搭建一个个人网站

1. 购买合适的域名

腾讯云,阿里云等等任何可购买域名的地方。(价格是一样的)建议选后缀为.com的, 基本60块钱一年(别的后缀一般更便宜,你可以搜一下.com和其他的一些区别)

2. 购买虚拟主机或者云服务器

如果要求不高的话,推荐一个很便宜的购买地址,标准18元一年,名字叫云上萝莉

3. 在购买域名的地方解析你的主机

在管理主机的地方一般会有绑定域名,可以看到需要解析的地址,复制后到腾讯云购买的地方,找到域名管理,然后点解析,选择适合的前缀和解析方式,添加上去即可

4. 在主机绑定域名

注意好你自己设的前缀一般是以 xxx.域名.com形式进行绑定

5. 去下载一个wordpress或者hexo或者typecho

个人推荐wordpress,适合新手并且比较方便,也很好看。hexo支持个性化内容,但需要自己手动搭建,要求一定的代码能力。typecho非常简洁,适合特别喜欢简洁的人。三种方式都支持自定义一些内容,更多的搭建方式请自行百度

6. 将下载好的文件zip上传到主机内进行安装

上传到主机后打开自己的域名网站可以进行安装,具体一些参数,请自己寻找或百度填入

感谢观看