Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django realtime::如何解决名称错误:名称';根';没有定义_Python_Django_Node.js_Push Notification_Django 1.8 - Fatal编程技术网

Python Django realtime::如何解决名称错误:名称';根';没有定义

Python Django realtime::如何解决名称错误:名称';根';没有定义,python,django,node.js,push-notification,django-1.8,Python,Django,Node.js,Push Notification,Django 1.8,我的目标是在Django(1.8.5)中构建一个实时通知应用程序。似乎我需要安装Redis和ishout.js。所以我按照说明安装了它们 我使用这个视频教程制作实时通知,因为我是这个开发堆栈的新手,Django web服务器、Nodejs和redis都是在学习这个教程 在Django中创建项目后,我将“root”放在TEMPLATE_DIRS下的settings.py文件中: TEMPLATE_DIRS = { root('templates'), } 整个源代码

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

我使用这个视频教程制作实时通知,因为我是这个开发堆栈的新手,Django web服务器、Nodejs和redis都是在学习这个教程

在Django中创建项目后,我将“root”放在TEMPLATE_DIRS下的settings.py文件中:

    TEMPLATE_DIRS = {

        root('templates'),


}
整个源代码可在以下位置查看:

现在,当我从Ubuntu14.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
(全局)aruns realtimenotif$python manage.py运行服务器
回溯(最近一次呼叫最后一次):
文件“manage.py”,第10行,在
从命令行(sys.argv)执行命令
文件“/home/aruns/global/local/lib/python2.7/site packages/django/core/management/_init__.py”,第351行,从命令行执行
utility.execute()
文件“/home/aruns/global/local/lib/python2.7/site packages/django/core/management/_init__.py”,执行中第303行
settings.INSTALLED\u应用程序
文件“/home/aruns/global/local/lib/python2.7/site packages/django/conf/_init__.py”,第48行,在__
自我设置(名称)
文件“/home/aruns/global/local/lib/python2.7/site packages/django/conf/_init__.py”,第44行,在安装程序中
自包装=设置(设置模块)
文件“/home/aruns/global/local/lib/python2.7/site packages/django/conf/_init__.py”,第92行,在_init中__
mod=importlib.import\u模块(自我设置\u模块)
文件“/usr/lib/python2.7/importlib/_init_uuu.py”,第37行,在导入模块中
__导入(名称)
文件“/home/aruns/realtimenotif/realtimenotif/settings.py”,第79行,在
根(“模板”),
NameError:未定义名称“根”
另外,当我在终端上运行“django admin--version”时,它会在本教程视频之后声明>1.6.1,当我运行“pip install django”&“pip install django realtime”时,我注意到下载的django是1.8.5版本

据我所述,由于这些API是在2013-2014年间使用django 1.5.1开发的,根据目前的django(1.8.5),该API有点过时,可能会导致此类错误,如果这可能是错误的原因之一,请纠正我


请建议修复者解决这个问题。

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


问题解决了

得到了解决方案,我修复了它,根被错误地定义了,它没有在任何地方定义。已启动,服务器正在运行。请将您自己的答案标记为已接受,谢谢!上面写着“你可以在2天内接受你自己的答案”!!因此,我必须至少等待48小时才能实现这一目标。