Estoy usando web.py para un proyecto web. Tengo la siguiente estructura de URL
urls = ( '/', 'Home', '/register','Register', '/postregistration', 'PostRegistration', '/login', 'Login', '/check-login', 'CheckLogin', '/logout', 'Logout', '/post-activity', 'PostActivity', '/profile/(.*)/info', 'userInfo', '/profile/(.*)', 'Profile', '/abcd', 'abcd' )Todo funciona bien, pero cuando trato de visitar páginas que tienen un enlace dinámico como "/perfil/cualquier cosa", mi página web se carga sin el css y js agregados en el diseño base. Al inspeccionar y verificar las fuentes, noté que en estas URL, todos mis archivos css y js tienen contenido html dentro de ellos.
Me arriesgaré a que el código que se ve dentro de los archivos estáticos sea el HTML que está sirviendo desde cualquier punto final de URL .
La URL static/ se resuelve a través de su URL de cualquier cosa, porque no comienzan con una ruta absoluta. Aquí hay un ejemplo de un enlace CSS, puedo verlo en la captura de pantalla:
<link href='static\css\profile.css'> (relativo a la ruta actual)
debería parecerse más a:
<link href='/static/css/profile.css'> (absoluto desde la raíz del servidor)
Lo mismo se aplica para su JS. Se puede leer más sobre la ruta relativa aquí: Ruta relativa en HTML