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