(Django的版本1.9,Python版本3.4.3,使用带有mkvirtualenv --python=/usr/bin/python3.4 django19
发虚ENV)Django的教程pythonanywhere:麻烦运行Django的管理员外壳
我一直在关注Django的教程非常紧密,没有任何问题,不外第5部分:
https://docs.djangoproject.com/en/1.9/intro/tutorial05/
虽然严格来说,问题不在于做第5部分,但我承担。我遵循pythonanywhere框架中的教程,因为最终我想在那里主持一个网站。因此,我也继“继Django的教程”由pythonanywhere提供:
https://help.pythonanywhere.com/pages/FollowingTheDjangoTutorial
虽然我的问题是不是在建议预计在本教程第5部分。现在,在Django的教程点problem-其内容为:使用shell
,要检查是否错误确实存在使用管理创造其日期在于未来问题和检查方法
下面的链接壳,我尝试(如链接指示)来运行:
django-admin shell --plain
不过,我得到以下错误消息
(django19)19:11 ~/mysite $ django-admin shell --plain Traceback (most recent call last): File "/home/me/.virtualenvs/django19/lib/python3.4/site-packages/django/core/management/base.py", line 348, in run_from_argv self.execute(*args, **cmd_options) File "/home/me/.virtualenvs/django19/lib/python3.4/site-packages/django/core/management/base.py", line 391, in execute saved_locale = translation.get_language() File "/home/me/.virtualenvs/django19/lib/python3.4/site-packages/django/utils/translation/__init__.py", line 176, in get_language return _trans.get_language() File "/home/me/.virtualenvs/django19/lib/python3.4/site-packages/django/utils/translation/__init__.py", line 57, in __getattr__ if settings.USE_I18N: File "/home/me/.virtualenvs/django19/lib/python3.4/site-packages/django/conf/__init__.py", line 55, in __getattr__ self._setup(name) File "/home/me/.virtualenvs/django19/lib/python3.4/site-packages/django/conf/__init__.py", line 41, in _setup % (desc, ENVIRONMENT_VARIABLE)) django.core.exceptions.ImproperlyConfigured: Requested setting USE_I18N, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings. During handling of the above exception, another exception occurred: File "/home/me/.virtualenvs/django19/lib/python3.4/site-packages/django/core/management/__init__.py", line 353, in execute_from_command_line utility.execute() File "/home/me/.virtualenvs/django19/lib/python3.4/site-packages/django/core/management/__init__.py", line 345, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "/home/me/.virtualenvs/django19/lib/python3.4/site-packages/django/core/management/base.py", line 360, in run_from_argv connections.close_all() File "/home/me/.virtualenvs/django19/lib/python3.4/site-packages/django/db/utils.py", line 230, in close_all for alias in self: File "/home/me/.virtualenvs/django19/lib/python3.4/site-packages/django/db/utils.py", line 224, in __iter__ return iter(self.databases) File "/home/me/.virtualenvs/django19/lib/python3.4/site-packages/django/utils/functional.py", line 33, in __get__ res = instance.__dict__[self.name] = self.func(instance) File "/home/me/.virtualenvs/django19/lib/python3.4/site-packages/django/db/utils.py", line 157, in databases self._databases = settings.DATABASES File "/home/me/.virtualenvs/django19/lib/python3.4/site-packages/django/conf/__init__.py", line 55, in __getattr__ self._setup(name) File "/home/me/.virtualenvs/django19/lib/python3.4/site-packages/django/conf/__init__.py", line 41, 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
,此错误消息建议设置DATABASES
(在mysite/settings.py
中设置)。所以,这就是我所做的:export DJANGO_SETTINGS_MODULE="${PWD}/mysite/settings.py"
也有所需
__init__.py
文件在mysite
和mysite/mysite
目录。但是现在,当我运行django-admin
命令我得到:ImportError: No module named 'mysite/settings'
我再也找不到文件或以后帮助。我错过了什么?我需要在其他地方设置特别的东西吗?我正确设置
DJANGO_SETTINGS_MODULE
吗?ImportError
听起来像我应该设置DJANGO_SETTINGS_MODULE
到mysite.settings
或类似的东西,但这也不起作用。