【问题标题】:Changing the name of the sub folder inside Django Template path更改 Django 模板路径中子文件夹的名称
【发布时间】:2020-06-04 21:02:47
【问题描述】:

我是 Django 新手,我的 HTML 文件的路径为

./templates/registration/login.html 我想把它改成 ./templates/index/login.html

重命名为 /templates/index/login.html 后,它仍然在拾取旧目录 /templates/registration,找不到 login.html 屏幕并抛出错误。

当我们在模板结构中重命名文件夹名称时,谁能告诉我我们必须在 settings.py 中进行哪些更改?

【问题讨论】:

    标签: python django jinja2 python-3.7 wsgi


    【解决方案1】:

    在您的 settings.py 中,您可以定义模板位置,这将在每个应用程序中应用模板功能。

    TEMPLATE_DIRS = ( 
        os.path.join(os.path.dirname(__file__), 'templates')
    )
    

    我假设您的应用程序被命名为注册,因此它为什么会出现在那里。您可以重命名您的应用程序或将所有模板放在与应用程序相同级别的全局文件夹中(而不是在应用程序本身内)。不建议将后者用于大型应用程序。

    编辑:为什么这被标记为 Python2?这是什么版本的Django?

    【讨论】:

    • 您似乎还需要更改views.py 中的位置以指向正确的子文件夹。
    • 我刚刚把版本改成了python3.7。我会试试这个,让你知道
    猜你喜欢
    • 2018-02-04
    • 1970-01-01
    • 2020-05-09
    • 1970-01-01
    • 1970-01-01
    • 2021-05-27
    • 2015-01-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多