python - 在 Django 中使用 shell

标签 python django

我是 Django 的新手,我想为 Django 网络投票应用程序编写一个测试 (https://docs.djangoproject.com/en/1.8/intro/tutorial01/)

但是我得到了这个错误:

devuser@localhost:~/Django-apps/poolApp$ django-admin shell --plain --no-startup
Traceback (most recent call last):
  File "/usr/local/bin/django-admin", line 9, in <module>
    load_entry_point('Django==1.8.3', 'console_scripts', 'django-admin')()
  File "/usr/local/lib/python2.7/dist-packages/Django-1.8.3-py2.7.egg/django/core/management/__init__.py", line 338, in execute_from_command_line
    utility.execute()
  File "/usr/local/lib/python2.7/dist-packages/Django-1.8.3-py2.7.egg/django/core/management/__init__.py", line 330, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/usr/local/lib/python2.7/dist-packages/Django-1.8.3-py2.7.egg/django/core/management/base.py", line 405, in run_from_argv
    connections.close_all()
  File "/usr/local/lib/python2.7/dist-packages/Django-1.8.3-py2.7.egg/django/db/utils.py", line 258, in close_all
    for alias in self:
  File "/usr/local/lib/python2.7/dist-packages/Django-1.8.3-py2.7.egg/django/db/utils.py", line 252, in __iter__
    return iter(self.databases)
  File "/usr/local/lib/python2.7/dist-packages/Django-1.8.3-py2.7.egg/django/utils/functional.py", line 60, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
  File "/usr/local/lib/python2.7/dist-packages/Django-1.8.3-py2.7.egg/django/db/utils.py", line 151, in databases
    self._databases = settings.DATABASES
  File "/usr/local/lib/python2.7/dist-packages/Django-1.8.3-py2.7.egg/django/conf/__init__.py", line 48, in __getattr__
    self._setup(name)
  File "/usr/local/lib/python2.7/dist-packages/Django-1.8.3-py2.7.egg/django/conf/__init__.py", line 42, in _setup
    % (desc, ENVIRONMENT_VARIABLE))
django.core.exceptions.ImproperlyConfigured: Requested setting DATABASES, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.

我想知道最好的方法是什么:

定义环境变量 DJANGO_SETTINGS_MODULE 或调用 settings.configure()

最佳答案

使用manage.py,而不是django-admin

关于python - 在 Django 中使用 shell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31682981/

相关文章:

python - 最快的 Python native 方式来处理图像?

python - pandas安装-numpy版本太旧

python - 使用 Python 在 Linux 中获取系统音量(声音级别)

python - 为什么这个 Django 匹配在 urls.py 中不起作用?

python - 如何使用 Django 创建子类?

python - Django 复杂查询

python - 如何直接获取序列的第<n>个排列的第<i>个元素(没有任何递归性)?

python - 如何给Django网站添加文件上传进度条

mysql - docker Alpine : Error loading MySQLdb module

django - 您正在通过 HTTPS 访问开发服务器,但它仅支持 HTTP。代码 400,消息错误的请求语法