Python 如何为销售人员准备数据库

Python 如何为销售人员准备数据库,python,django,saleor,Python,Django,Saleor,为销售人员准备数据库,或: $ python manage.py migrate 此命令需要能够创建数据库扩展。如果出现与“创建扩展名”命令相关的错误,请查看“用户创建”步骤中的注释 # python3 manage.py migrate Traceback (most recent call last): File "manage.py", line 10, in <module> execute_from_command_line(sys.argv) File

为销售人员准备数据库,或:

$ python manage.py migrate
此命令需要能够创建数据库扩展。如果出现与“创建扩展名”命令相关的错误,请查看“用户创建”步骤中的注释

# python3 manage.py migrate
Traceback (most recent call last):
  File "manage.py", line 10, in <module>
    execute_from_command_line(sys.argv)
  File "/usr/local/lib/python3.5/dist-packages/django/core/management/__init__.py", line 371, in execute_from_command_line
    utility.execute()
  File "/usr/local/lib/python3.5/dist-packages/django/core/management/__init__.py", line 365, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/usr/local/lib/python3.5/dist-packages/django/core/management/__init__.py", line 216, in fetch_command
    klass = load_command_class(app_name, subcommand)
  File "/usr/local/lib/python3.5/dist-packages/django/core/management/__init__.py", line 36, in load_command_class
    module = import_module('%s.management.commands.%s' % (app_name, name))
  File "/usr/lib/python3.5/importlib/__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 986, in _gcd_import
  File "<frozen importlib._bootstrap>", line 969, in _find_and_load
  File "<frozen importlib._bootstrap>", line 958, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 673, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 665, in exec_module
  File "<frozen importlib._bootstrap>", line 222, in _call_with_frames_removed
  File "/usr/local/lib/python3.5/dist-packages/django/core/management/commands/migrate.py", line 12, in <module>
    from django.db.migrations.autodetector import MigrationAutodetector
  File "/usr/local/lib/python3.5/dist-packages/django/db/migrations/autodetector.py", line 11, in <module>
    from django.db.migrations.questioner import MigrationQuestioner
  File "/usr/local/lib/python3.5/dist-packages/django/db/migrations/questioner.py", line 9, in <module>
    from .loader import MigrationLoader
  File "/usr/local/lib/python3.5/dist-packages/django/db/migrations/loader.py", line 8, in <module>
    from django.db.migrations.recorder import MigrationRecorder
  File "/usr/local/lib/python3.5/dist-packages/django/db/migrations/recorder.py", line 9, in <module>
    class MigrationRecorder:
  File "/usr/local/lib/python3.5/dist-packages/django/db/migrations/recorder.py", line 22, in MigrationRecorder
    class Migration(models.Model):
  File "/usr/local/lib/python3.5/dist-packages/django/db/models/base.py", line 100, in __new__
    app_config = apps.get_containing_app_config(module)
  File "/usr/local/lib/python3.5/dist-packages/django/apps/registry.py", line 244, in get_containing_app_config
    self.check_apps_ready()
  File "/usr/local/lib/python3.5/dist-packages/django/apps/registry.py", line 127, in check_apps_ready
    raise AppRegistryNotReady("Apps aren't loaded yet.")
django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet.
#python3 manage.py迁移
回溯(最近一次呼叫最后一次):
文件“manage.py”,第10行,在
从命令行(sys.argv)执行命令
文件“/usr/local/lib/python3.5/dist-packages/django/core/management/__-init___.py”,第371行,从命令行执行
utility.execute()
文件“/usr/local/lib/python3.5/dist-packages/django/core/management/__init__.py”,执行中的第365行
self.fetch_命令(子命令)。从_argv(self.argv)运行_
文件“/usr/local/lib/python3.5/dist-packages/django/core/management/__-init__.py”,第216行,在fetch_命令中
klass=加载命令类(应用程序名称,子命令)
文件“/usr/local/lib/python3.5/dist-packages/django/core/management/__-init__.py”,第36行,装入命令类
模块=导入模块(“%s.management.commands.%s%”(应用程序名称,名称))
文件“/usr/lib/python3.5/importlib/_init__.py”,第126行,在导入模块中
return _bootstrap._gcd_import(名称[级别:],包,级别)
文件“”,第986行,在_gcd_import中
文件“”,第969行,在“查找”和“加载”中
文件“”,第958行,在“查找”和“加载”中解锁
文件“”,第673行,在“加载”中
exec_模块中第665行的文件“”
文件“”,第222行,在已删除帧的调用中
文件“/usr/local/lib/python3.5/dist-packages/django/core/management/commands/migrate.py”,中第12行
从django.db.migrations.autodetector导入MigrationAutodetector
文件“/usr/local/lib/python3.5/dist-packages/django/db/migrations/autodetector.py”,第11行,在
从django.db.migrations.questioner导入MigrationQuestioner
文件“/usr/local/lib/python3.5/dist packages/django/db/migrations/questioner.py”,第9行,在
从.loader导入迁移加载器
文件“/usr/local/lib/python3.5/dist-packages/django/db/migrations/loader.py”,第8行,在
从django.db.migrations.recorder导入MigrationRecorder
文件“/usr/local/lib/python3.5/dist-packages/django/db/migrations/recorder.py”,第9行,在
类迁移记录器:
文件“/usr/local/lib/python3.5/dist packages/django/db/migrations/recorder.py”,第22行,在MigrationRecorder中
类迁移(models.Model):
文件“/usr/local/lib/python3.5/dist-packages/django/db/models/base.py”,第100行,新__
app\u config=apps.get\u包含app\u config(模块)
文件“/usr/local/lib/python3.5/dist-packages/django/apps/registry.py”,第244行,在包含app\u配置的get\u中
self.check_apps_ready()
文件“/usr/local/lib/python3.5/dist-packages/django/apps/registry.py”,第127行,在check\u-apps\u-ready中
raise AppRegistryNotReady(“应用程序尚未加载。”)
django.core.exceptions.AppRegistryNotReady:尚未加载应用程序。

请帮助我解决此错误。

设置密钥为我解决了此问题

$ export SECRET_KEY='secret key output'
生成密钥的一种方法:

$ python3
>>> import random
>>> ''.join(random.SystemRandom().choice('abcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*(-_=+)') for i in range(50))
'some secret key output appears here'
>>>

回溯没有给出任何问题的线索。您需要给出更多关于如何重现问题的说明,或者希望阅读本文的人看到saleor也存在同样的问题。您确定设置了SECRET_KEY环境变量吗?对于丢失的情况,这看起来像是Django堆栈跟踪。