我已经设置模板DIRS,但仍然有错误

问题描述:

在我的服务器端错误:我已经设置模板DIRS,但仍然有错误

File "/Library/Python/2.7/site-packages/Django-1.11.2-py2.7.egg/django/conf/__init__.py", line 110, in __init__ 
    mod = importlib.import_module(self.SETTINGS_MODULE) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/importlib/__init__.py", line 37, in import_module 
    __import__(name) 
    File "/Users/luowensheng/Desktop/testpython/mysite/mysite/settings.py", line 57, in <module> 
    'DIRS': [os.path.join()], 
TypeError: join() takes at least 1 argument (0 given) 

但在我PyCharm我设置TEMPLATESDIRS在设置:

TEMPLATES = [ 
    { 
     'BACKEND': 'django.template.backends.django.DjangoTemplates', 
     'DIRS': [os.path.join(BASE_DIR, 'templates')], # this is the 57tr line 
     'APP_DIRS': True, 
     'OPTIONS': { 
      'context_processors': [ 
       'django.template.context_processors.debug', 
       'django.template.context_processors.request', 
       'django.contrib.auth.context_processors.auth', 
       'django.contrib.messages.context_processors.messages', 
      ], 
     }, 
    }, 
] 
+2

做打印模板,我们可以找出其中的错误发生时 –

+1

如果你看一下错误,行指出:'“DIRS”:[os.path.join()],',所以有是你在编辑器中看到的代码(''DIRS':[os.path.join(BASE_DIR,'templates')]')和最终运行的代码(''DIRS':[os.path .join()],') – vabada

+0

尝试清除settings.pyc文件 – naren

步骤来尝试:

  • 确保代码更改在编辑器中看到保存在.py文件。 (您可以在另一个编辑器vi/vim中打开py文件来验证这一点)

  • 删除settings.pyc文件并重试。 find . -name '*.pyc' -delete命令从项目中删除* .pyc文件。

+1

我删除settings.pyc并重新运行它的工作。 –

+0

真棒:)很高兴我可以帮助 –

+1

删除pyc将解决大部分缓存问题,这是当代码仍然出现错误时出现的......它是由于编译不匹配的权利? –