Django实时::如何解决NameError:name' root'没有定义

时间:2015-10-05 08:27:15

标签: python django node.js push-notification django-1.8

我的目标是在Django(1.8.5)中构建一个实时通知应用程序。看来我需要安装Redis和ishout.js。所以我按照说明安装了它们。

我正在使用此视频教程进行实时通知,因为我是这个开发堆栈的新手,Django Web服务器,Nodejs和redis遵循本教程https://www.youtube.com/watch?v=7Tibla5fSqM

在Django制作项目之后,我把“root”'在TEMPLATE_DIRS下的settings.py文件中:

    TEMPLATE_DIRS = {

        root('templates'),


}

整个源代码可以在以下位置查看: https://github.com/arunsingh/real_time_notification

现在当我从Ubuntu 14.04终端运行命令:python manage.py runserver时,会出现如下错误消息:

(global)aruns realtimenotif $ python manage.py runserver
Traceback (most recent call last):
  File "manage.py", line 10, in <module>
    execute_from_command_line(sys.argv)
  File "/home/aruns/global/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 351, in execute_from_command_line
    utility.execute()
  File "/home/aruns/global/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 303, in execute
    settings.INSTALLED_APPS
  File "/home/aruns/global/local/lib/python2.7/site-packages/django/conf/__init__.py", line 48, in __getattr__
    self._setup(name)
  File "/home/aruns/global/local/lib/python2.7/site-packages/django/conf/__init__.py", line 44, in _setup
    self._wrapped = Settings(settings_module)
  File "/home/aruns/global/local/lib/python2.7/site-packages/django/conf/__init__.py", line 92, in __init__
    mod = importlib.import_module(self.SETTINGS_MODULE)
  File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
  File "/home/aruns/realtimenotif/realtimenotif/settings.py", line 79, in <module>
    root('templates'),
NameError: name 'root' is not defined

此外,当我运行&#34; django-admin --version&#34;在终端上,它说明&gt; 1.6.1在遵循本教程的视频时,当我运行&#34; pip install django&#34; &安培;&安培; &#34; pip install django-realtime&#34;然后我注意到下载的django是1.8.5版本。

据我所知这些API是在2013-14期间使用django 1.5.1开发的,根据当前的django(1.8.5)有点过时可能导致这样的错误,请在此纠正我,如果这个可能是错误的原因之一。

请建议修理者摆脱这个问题。

1 个答案:

答案 0 :(得分:0)

得到了解决方案,我修复了它,root被错误地定义了,没有定义任何地方。它的服务器正在运行。

问题解决了!