Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

195
Visualizações
Pyramid no puede acceder a activos estáticos (ni una imagen .jpg ni un archivo .js)

Tengo un caso de prueba más grande que usa Pyramid y Mako y también Javascript. Funciona bien a menos que coloque el código Javascript en un archivo separado. Entonces falla. He reducido el caso de prueba a los siguientes (3 archivos) reemplazando el archivo JS con una imagen simple que quería cargar pero que también falla con el mismo mensaje de error:

NotImplementedError: no se puede realizar esta operación para el tipo de cargador no registrado
127.0.0.1 - - [15/oct/2021 10:46:44] "GET /static/system6.jpg HTTP/1.1" 500 59
127.0.0.1 - - [15/oct/2021 10:46:44] "OBTENER /favicon.ico HTTP/1.1" 404 164

post_tripirámide.py:

 from pyramid.config import Configurator if __name__ == '__main__': with Configurator() as config: config.include("pyramid_mako") config.add_route('home', '/') config.add_route('system', '/system') config.add_static_view(name='static', path='static') config.scan('post_trypyramid_views') app = config.make_wsgi_app() server = make_server('0.0.0.0', 6543, app) server.serve_forever()

post_piramide_views.py:

 from pyramid.httpexceptions import HTTPFound, HTTPNotFound from pyramid.response import Response from pyramid.view import view_config @view_config(route_name='home') def home_view(request): return Response('<p>Welcome</p>') @view_config(route_name='system', renderer='post_trypyramid_template.mako') def form_view(request): return {"Nothing": "nothing"}

post_trypyramid_template.mako:

 <head> <title>My SANDBOX</title> <meta charset="utf-8"/> </head> <body> <h1>Settings:</h1> <img src="static/system6.jpg" alt="Here you should see an image"> <img src="{{ request.static_url('__main__:static/system6.jpg') }}" alt="Here you should see an image" > </body> </html>

Inicio la aplicación en "C:/Users/myAccount/Projects/TryPyramid" pero no se muestra ninguna imagen en la página web, solo el encabezado.
Si reemplazo la llamada "add_static_view ()" anterior con la ruta absoluta como
"config.add_static_view(name='static', path='C:/Users/myAccount/Projects/TryPyramid/static')"
entonces al menos el primer "<img ...>" conduce a una imagen en el navegador.

Entonces, ¿qué hay de malo con mi configuración de ruta relativa? ¿O qué más echo de menos?

He intentado todo tipo de modificaciones, como barras inclinadas al final o al principio. Nada ayudó

Cualquier pista bienvenida. Gracias.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Está utilizando la sintaxis de Jinja2 en una plantilla de Mako. Aparte, debe usar el nombre del proyecto, no __main__ . Prueba esto:

 <img src="${ request.static_url('myproject:static/system6.jpg') }" alt="Here you should see an image" >

Si usa pyramid-cookiecutter-starter para crear un proyecto de inicio utilizando Mako como motor de plantillas, puede ver otros ejemplos de cómo crear un proyecto y la sintaxis adecuada. Consulte la documentación para obtener un tutorial .

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda