接受动态时不加载基本布局 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
我正在使用 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