Django 1.9使用makemigrations提示:No changes detected

Django1.9使用makemigrations创建迁移时,提示:

No changes detectd

但是在新的app上却发现没有迁移成功。

最后发现迁移有问题。正确的步骤是:

1、在settings.py的INSTALLED_APPS添加上app的名称,如:

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',

    'myapp',
]

执行makemigrations:

./manage.py makemigrations myapp

文件没有被使用

如果创建了一些文件,如my_model.py,如果文件的内容没有被引用,那么这些文件的改动也是不会被检测到。

解决方法:在文件所在文件夹,如my_app/models/__init__.py,新增from .my_model import MyModel。

版权声明:著作权归作者所有。

相关推荐

Django响应http请求返回JSON数据

首先使用字典结构存放数据,例如返回错误信息:import json from django.http import HttpResponse response_data = {} response_data['result'] = 'error' response_data['message'] =&nb

Django 2.0:路径转换器(Path converter)的用法

Django2.0于2017年12月2日已经正式发布。Django2.0支持Python3.4,3.5以及3.6,移除了对Python2.7的支持。官方强烈建议Python 3.x使用最新的版本。在Django2.0其中一个新特性为:简化Url路由的语法。在代码上主要体现在新增了django.urls.path函数,它带来了更简洁、更可读的路由语法,如:原来的urlurl(r'^arti

WebStorm设置Node.js代码提示补全

配置Node.js安装路径首先需要安装Node.js。安装完Node.js后,WebStorm会自动识别并配置Node.js的安装路径。WebStorm设置Node.js安装路径如下:File -> Setting -> Language & Frameworks -> Node.js&nbs

Django:创建JSON响应

Django 1.7之前版本在Django1.7之前可以结合json以及HttpResponse创建json响应import json from django.http import HttpResponse response_data = {} response_data['result'] = 'er

Ubuntu安装MySQL去掉密码输入提示

在Ubuntu安装MySQL时,在终端会提示输入root密码。以下介绍如何去掉密码输入提示,静默安装的方式.方法一sudo debconf-set-selections <<< 'mysql-server mysql-server/root_password password ${your_password}' sudo