【问题标题】:Template Directory Path模板目录路径
【发布时间】:2013-06-17 01:08:43
【问题描述】:

我是 python 新手。我正在使用 python 2.7.1 和 django 1.5.1。

当我输入这段代码时:

TEMPLATE_DIRS = [os.path.join(BASE_DIR, 'templates')]

在我的settings.py 中,终端显示以下错误:

File "/home/pipo/Desktop/mysite/mysite/settings.py", line 116, in <module>
    [os.path.join(BASE_DIR, 'templates')]
NameError: name 'os' is not defined

谁能告诉我这个错误的原因?

【问题讨论】:

    标签: python-2.7 django-1.5


    【解决方案1】:

    修复此错误:

    File "/home/myUser/path/to/project/projectName/projectName/settings.py", line 116, in <module>
      os.path.join(BASE_DIR, 'templates')
    NameError: name 'os' is not defined
    

    我不得不在settings.py的开头添加这一行:

    import os
    

    然后我得到这个错误:

    File "/home/myUser/path/to/project/projectName/projectName/settings.py", line 116, in <module>
      os.path.join(BASE_DIR, 'templates')
    NameError: name 'BASE_DIR' is not defined
    

    为了解决这个问题,我将此行添加到settings.py

    BASE_DIR = os.path.dirname(os.path.abspath(__file__))
    

    这将返回当前文件路径。您可能需要相应地更改 os.path.join(BASE_DIR, 'templates') 部分。

    【讨论】:

      【解决方案2】:

      修复错误:

      File "C:\Users\shahi\telusko_projects\telusko\telusko\settings.py", line 57, in <module>
        'DIRS': [os.path.join(BASE_DIR,'templates')],
      NameError: name 'os' is not defined
      

      只需在settings.py 的顶部添加这一行:

      from pathlib import Path,os
      

      【讨论】:

        【解决方案3】:

        这就是我的工作方式:

        import os
        ...
        BASE_DIR = os.path.dirname(os.path.abspath(__file__))
        ...
        TEMPLATES = [
        {
            ...
            'DIRS': [os.path.join(BASE_DIR, 'core/templates')],
            ...
        },]
        

        【讨论】:

          【解决方案4】:

          简单的改变

          DIRS = [os.path.join(BASE_DIR, 'templates')]
          

          settings.py 进入

          [BASE_DIR/'templates']
          

          参考:https://docs.djangoproject.com/en/3.2/howto/overriding-templates/

          【讨论】:

            猜你喜欢
            • 2011-02-20
            • 2012-12-05
            • 2016-01-01
            • 2020-04-18
            • 1970-01-01
            • 1970-01-01
            • 2018-08-25
            • 2018-04-18
            • 2023-03-07
            相关资源
            最近更新 更多