0

嗨,我是 Django 的新手,我已尽力理解它,但我还有很长的路要走。我正在开发一个项目,我想在其中使用 django tables2 创建 HTML 表。几天来我一直在尝试导入 django 表,但仍然没有运气......请帮助我。

尝试导入 django_tables2 时出现此错误

$ python
Python 2.7.3 (default, Apr 10 2012, 23:31:26) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import django_tables2
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "build\bdist.win32\egg\django_tables2\__init__.py", line 3, in <module>
File "build\bdist.win32\egg\django_tables2\tables.py", line 4, in <module>
File "c:\Python27\lib\site-packages\django\db\__init__.py", line 11, in <module>
if DEFAULT_DB_ALIAS not in settings.DATABASES:
File "c:\Python27\lib\site-packages\django\utils\functional.py", line 184, in inner
self._setup()
File "c:\Python27\lib\site-packages\django\conf\__init__.py", line 40, in _setup
raise ImportError("Settings cannot be imported, because environment variable %s is              undefined." % ENVIRONMENT_VARIABLE)
ImportError: Settings cannot be imported, because environment variable     DJANGO_SETTINGS_MODULE is undefined.

当我从 forms.py 导入时,我得到错误未解决的导入。请帮助我,一步一步地告诉我如何正确地做到这一点。非常感谢。

4

2 回答 2

0

错误:

ImportError: 无法导入设置,因为环境变量 DJANGO_SETTINGS_MODULE未定义。

意味着django_tables2只有当你在 Django 上下文中时它才可以导入,这样它就知道你的项目设置是什么等等,而不仅仅是在一般的 Python 上下文中。

改为尝试它manage.py shell,它会为您设置所需的DJANGO_SETTINGS_MODULE变量。

于 2012-10-19T23:35:33.160 回答
0

首先,您需要进入项目内部,即 django_table2,您将在其中找到 manage.py 文件。尝试使用以下命令将其加载到 shell 中:

python manage.py shell

这将设置所需的 django 和 python 环境。在此之后,您将能够在 Python 路径中导入项目。因此,如果您使用的是 Linux 操作系统,可以在 /usr/local/lib/python2.*/dist_packages/ 中找到 django_tables2,您需要做的就是从 Shell 导入它,

from django_tables2 import *

现在,进口显然取决于您要完成的工作。您可能想查看本教程。 http://django-tables2.readthedocs.org/en/latest/

于 2012-10-20T00:29:21.957 回答