Ben*_*Ben 6 python django django-custom-user django-1.7
即使这个简单的例子也会抛出一段ValueError: Dependency on app with no migrations: myApp时间python manage.py syncdb
对myApp/models.py
from django.contrib.auth.models import AbstractUser
class User(AbstractUser):
pass
Run Code Online (Sandbox Code Playgroud)
settings.py
AUTH_USER_MODEL = 'myApp.User'
Run Code Online (Sandbox Code Playgroud)
./manage syncdb在django中运行== 1.6.5 <<有效
Creating tables ...
Run Code Online (Sandbox Code Playgroud)
./manage syncdb在django == 1.7 <<中运行
Traceback (most recent call last):
File "manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "/Users/bdhammel/Documents/web_development/tutorials/python_social_auth/env/lib/python2.7/site-packages/django/core/management/__init__.py", line 385, in execute_from_command_line
utility.execute()
File "/Users/bdhammel/Documents/web_development/tutorials/python_social_auth/env/lib/python2.7/site-packages/django/core/management/__init__.py", line 377, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/Users/bdhammel/Documents/web_development/tutorials/python_social_auth/env/lib/python2.7/site-packages/django/core/management/base.py", line 288, in run_from_argv
self.execute(*args, **options.__dict__)
File "/Users/bdhammel/Documents/web_development/tutorials/python_social_auth/env/lib/python2.7/site-packages/django/core/management/base.py", line 338, in execute
output = self.handle(*args, **options)
File "/Users/bdhammel/Documents/web_development/tutorials/python_social_auth/env/lib/python2.7/site-packages/django/core/management/base.py", line 533, in handle
return self.handle_noargs(**options)
File "/Users/bdhammel/Documents/web_development/tutorials/python_social_auth/env/lib/python2.7/site-packages/django/core/management/commands/syncdb.py", line 27, in handle_noargs
call_command("migrate", **options)
File "/Users/bdhammel/Documents/web_development/tutorials/python_social_auth/env/lib/python2.7/site-packages/django/core/management/__init__.py", line 115, in call_command
return klass.execute(*args, **defaults)
File "/Users/bdhammel/Documents/web_development/tutorials/python_social_auth/env/lib/python2.7/site-packages/django/core/management/base.py", line 338, in execute
output = self.handle(*args, **options)
File "/Users/bdhammel/Documents/web_development/tutorials/python_social_auth/env/lib/python2.7/site-packages/django/core/management/commands/migrate.py", line 63, in handle
executor = MigrationExecutor(connection, self.migration_progress_callback)
File "/Users/bdhammel/Documents/web_development/tutorials/python_social_auth/env/lib/python2.7/site-packages/django/db/migrations/executor.py", line 17, in __init__
self.loader = MigrationLoader(self.connection)
File "/Users/bdhammel/Documents/web_development/tutorials/python_social_auth/env/lib/python2.7/site-packages/django/db/migrations/loader.py", line 48, in __init__
self.build_graph()
File "/Users/bdhammel/Documents/web_development/tutorials/python_social_auth/env/lib/python2.7/site-packages/django/db/migrations/loader.py", line 239, in build_graph
parent = self.check_key(parent, key[0])
File "/Users/bdhammel/Documents/web_development/tutorials/python_social_auth/env/lib/python2.7/site-packages/django/db/migrations/loader.py", line 163, in check_key
raise ValueError("Dependency on app with no migrations: %s" % key[0])
ValueError: Dependency on app with no migrations: myApp
Run Code Online (Sandbox Code Playgroud)
我无法在1.7的文档中找到任何说明这应该以1.6的方式完成的任何内容.它确实看起来像其他人也有这个问题,但由于运行./manage.py migrate --list
有没有遇到过这个?
Ben*_*Ben 20
我想我在错误的地方寻找答案:
我通过运行解决了这个问题 ./manage.py makemigrations myApp
(env)Bens-MacBook-Pro:social_auth bdhammel$ ./manage.py makemigrations myApp
Migrations for 'myApp':
0001_initial.py:
- Create model User
(env)Bens-MacBook-Pro:social_auth bdhammel$ python manage.py syncdb
Operations to perform:
Apply all migrations: sessions, admin, myApp, auth, default, contenttypes
Running migrations:
Applying contenttypes.0001_initial... FAKED
Applying auth.0001_initial... FAKED
Applying app.0001_initial... FAKED
Applying admin.0001_initial... FAKED
Applying default.0001_initial... FAKED
Applying sessions.0001_initial... FAKED
You have installed Django's auth system, and don't have any superusers defined.
Would you like to create one now? (yes/no): yes
Run Code Online (Sandbox Code Playgroud)
通过https://docs.djangoproject.com/en/1.7/topics/migrations/#s-custom-fields
编辑
我应该用python manage.py migrate而不是python manage.py syncdb.
https://docs.djangoproject.com/en/1.8/releases/1.7/#schema-migrations
syncdb已被弃用,并由migrate替换.别担心 - 对syncdb的调用仍然可以像以前一样工作.
python3 manage.py makemigrations app1python3 manage.py makemigrations app2manage.py runserver 现在应该像魅力一样工作
| 归档时间: |
|
| 查看次数: |
10011 次 |
| 最近记录: |