我的目标是在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)有点过时可能导致这样的错误,请在此纠正我,如果这个可能是错误的原因之一。
请建议修理者摆脱这个问题。
答案 0 :(得分:0)
得到了解决方案,我修复了它,root被错误地定义了,没有定义任何地方。它的服务器正在运行。
问题解决了!