Django啟動服務(wù)出現(xiàn):NameError: name 'os' is not defined

環(huán)境信息:

python3.6
Django:Django2.1.4

在第一次啟動Django服務(wù)的時候出現(xiàn)錯誤:

D:\JetBrains\PyCharm\bin\runnerw64.exe C:\Users\Administrator\PycharmProjects\untitled2\venv\Scripts\python3.exe C:/Users/Administrator/PycharmProjects/untitled2/manage.py runserver 127.0.0.1:8000 runserver 0.0.0.0:8000
Traceback (most recent call last):
  File "C:/Users/Administrator/PycharmProjects/untitled2/manage.py", line 22, in <module>
    main()
  File "C:/Users/Administrator/PycharmProjects/untitled2/manage.py", line 18, in main
    execute_from_command_line(sys.argv)
  File "C:\Users\Administrator\PycharmProjects\untitled2\venv\lib\site-packages\django\core\management\__init__.py", line 419, in execute_from_command_line
    utility.execute()
  File "C:\Users\Administrator\PycharmProjects\untitled2\venv\lib\site-packages\django\core\management\__init__.py", line 363, in execute
    settings.INSTALLED_APPS
  File "C:\Users\Administrator\PycharmProjects\untitled2\venv\lib\site-packages\django\conf\__init__.py", line 82, in __getattr__
    self._setup(name)
  File "C:\Users\Administrator\PycharmProjects\untitled2\venv\lib\site-packages\django\conf\__init__.py", line 69, in _setup
    self._wrapped = Settings(settings_module)
  File "C:\Users\Administrator\PycharmProjects\untitled2\venv\lib\site-packages\django\conf\__init__.py", line 170, in __init__
    mod = importlib.import_module(self.SETTINGS_MODULE)
  File "C:\Python36\lib\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 994, in _gcd_import
  File "<frozen importlib._bootstrap>", line 971, in _find_and_load
  File "<frozen importlib._bootstrap>", line 955, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 665, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 678, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "C:\Users\Administrator\PycharmProjects\untitled2\untitled2\settings.py", line 57, in <module>
    'DIRS': [os.path.join(BASE_DIR, 'templates')]
NameError: name 'os' is not defined

出錯原因:在項(xiàng)目下settings.py文件中“TEMPLATES”中,默認(rèn)會增加一行“‘DIRS’: [os.path.join(BASE_DIR, ‘templates’)]”用于配置模板地址。
NameError: name ‘os’ is not defined 說明沒有找到OS

解決方法:

1、在settings.py文件頭部增導(dǎo)入OS
import os
2、不用增加導(dǎo)入,修改默認(rèn)生成的“‘DIRS’: [os.path.join(BASE_DIR, ‘templates’)]”,修改如下:
‘DIRS’: [Path(BASE_DIR, ‘templates’)]
原因說明:
3.4版本之后,建議pathlib代替os

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容