嗨,我是Django的新手,我尽力了解它,但我还有很长的路要走。我正在开发一个项目,我想在其中使用django tables2来创建HTML表。我一直试图导入django表几天,但仍然没有运气....请帮助我。
尝试`import 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导入时,我得到错误未解决的导入。请帮助我,一步一步地告诉我如何正确地做到这一点..非常感谢你。
答案 0 :(得分:0)
错误:
ImportError
:无法导入设置,因为未定义环境变量DJANGO_SETTINGS_MODULE
。
意味着django_tables2
仅在您处于Django上下文时才可导入,以便它知道您的项目设置是什么等等,而不仅仅是在一般的Python上下文中。
请从manage.py shell
尝试,然后为您设置所需的DJANGO_SETTINGS_MODULE
变量。
答案 1 :(得分:0)
首先,您需要进入项目,即django_table2,您将在其中找到manage.py文件。尝试使用以下方法将其加载到shell中:
python manage.py shell
这将设置所需的django和python环境。在此之后,您将能够在Python Path中导入项目。所以,如果您使用的是Linux操作系统,可以在/usr/local/lib/python2.*/dist_packages/中找到django_tables2 您需要做的就是从Shell导入它,
from django_tables2 import *
现在进口显然取决于你想要完成的事情。您可能想要查看本教程。 http://django-tables2.readthedocs.org/en/latest/