运行时错误:应用程序注册表尚未准备就绪 [英] Runtime error:App registry isn't ready yet
本文介绍了运行时错误:应用程序注册表尚未准备就绪的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试创建一个使用测试用户填充数据库的脚本。我是Django和Python的新手。我继续得到:
I am trying to create a script that populates a database with test users. I am new to Django and Python. I keep on getting:
Runtime error: App registry isn't ready yet.
以下是输出和错误:
starting population script
Traceback (most recent call last):
File "populate.py", line 32, in <module>
populate()
File "populate.py", line 22, in populate
i.save()
File "c:\Python27\lib\site-packages\django-1.7a2-py2.7.egg\django\db\models\base.py", line 603, in save
force_update=force_update, update_fields=update_fields)
...
...
...
File "c:\Python27\lib\site-packages\django-1.7a2-py2.7.egg\django\apps\registry.py", line 156, in get_models
self.check_ready()
File "c:\Python27\lib\site-packages\django-1.7a2-py2.7.egg\django\apps\registry.py", line 119, in check_ready
raise RuntimeError("App registry isn't ready yet.")
RuntimeError: App registry isn't ready yet.
这是代码:
import os
import datetime
def populate():
freer = User.objects.create_user( 'joyyie', 'lolcats@gmail.com', 'e')
cat = User.objects.create_user( 'steve', 'l2olcats@gmail.com', 'e')
dog = User.objects.create_user( 'aasd', 'lo3lcats@gmail.com', 'ad')
cow = User.objects.create_user( 'sadsfa', 'lol4cats@gmail.com', 't' )
pig = User.objects.create_user( 'regibald', 'lolc5ats@gmail.com', '0')
donkey = User.objects.create_user( 'turnip', 'lolca6ts@gmail.com', 'pop')
human = User.objects.create_user( 'tutu', 'lolcat7s@gmail.com', 'pa')
a = [freer,cat,dog,cow,pig,donkey,human]
for i in a:
i.first_name= 'jackee'
i.is_superuser=True
i.is_staff=False
i.date_joined=datetime.datetime.today()
i.last_login=datetime.datetime.today()
i.save()
if __name__=='__main__':
print "starting population script"
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'infosmos.settings')
from django.conf import settings
from django.db import models
from django.contrib.auth.models import User
populate()
有没有办法强制用户配置文件创建等待注册表应用程序使用信号
或某事?
Is there a way to force the user profile creation to wait for the registry app by using a signal
or something?
推荐答案
[django 1.7]要运行的独立脚本,导入django和如下所示的设置
[django 1.7] The Standalone script you wish to run, import django and settings like below
import os
import django
[...]
if __name__ == '__main__':
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'myproject.settings')
django.setup()
这篇关于运行时错误:应用程序注册表尚未准备就绪的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文