接受动态时不加载基本布局 url

Base layout does not load when accepting dynamic url

我正在使用 web.py 进行网络项目。我有以下 url 结构

urls = (
    '/', 'Home',
    '/register','Register',
    '/postregistration', 'PostRegistration',
    '/login', 'Login',
    '/check-login', 'CheckLogin',
    '/logout', 'Logout',
    '/post-activity', 'PostActivity',
    '/profile/(.*)/info', 'userInfo',
    '/profile/(.*)', 'Profile',
    '/abcd', 'abcd'
    )

一切正常,但是当我尝试访问具有动态 link 的页面时,例如“/profile/anything”,我的网页加载时没有在基本布局中添加 css & js。在检查和检查来源时,我注意到在这些 url 上,我所有的 css 和 js 文件中都有 html 内容。

我打算在静态文件中看到的代码是您从 任何 url 端点提供的 HTML。

static/ URL 正在解析您的任何内容 URL,因为它们不是以绝对路径开头的。这是一个 CSS Link 的示例,我可以在屏幕截图中看到:

<link href='static\css\profile.css'>(相对于当前路径)

应该更像:

<link href='/static/css/profile.css'>(绝对来自服务器根目录)

这同样适用于您的 JS。有关相对路径的更多信息,请参阅此处:Relative path in HTML