2017-08-09 54 views
1

在我的服務器端錯誤:我已經設置模板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

回答

1

步驟來嘗試:

  • 確保代碼更改在編輯器中看到保存在.py文件。 (您可以在另一個編輯器vi/vim中打開py文件來驗證這一點)

  • 刪除settings.pyc文件並重試。 find . -name '*.pyc' -delete命令從項目中刪除* .pyc文件。

+1

我刪除settings.pyc並重新運行它的工作。 –

+0

真棒:)很高興我可以幫助 –

+1

刪除pyc將解決大部分緩存問題,這是當代碼仍然出現錯誤時出現的......它是由於編譯不匹配的權利? –

相關問題