/jquery-...
рдореЗрдВ рдЖрд░рдВрднрд┐рдХ рд╕реНрд▓реИрд╢ рдХрд╣рд╛рдБ рд╕реЗ рдЖрддрд╛ рд╣реИ? рдпрд╣ рд╕рд╣реА рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИ рдФрд░ рд╢рд╛рдпрдж рдпрд╣реА рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдХрд╛рд░рдг рд╣реИред
рдЗрд╕реА рддрд░рд╣ рдХреА рддреНрд░реБрдЯрд┐, рд▓реЗрдХрд┐рди The joined path (/images/placeholder255x255.png) is located outside of the base path component (/home/USER/lib/python3.6/versatileimagefield/static)
@RoelantStegmann рдХреЗ рд╕рдорд╛рди рддреНрд░реБрдЯрд┐ рд▓реЗрдХрд┐рди django рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рд╢рд╛рдорд┐рд▓ рд╣реИ (рдпрджрд┐ рдпрд╣ рдХрд┐рд╕реА рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рддрд╛ рд╣реИ ...):
рддреНрд░реБрдЯрд┐ django.security.SuspiciousFileOperation рд╕рдореНрдорд┐рд▓рд┐рдд рдкрде (/images/placeholder255x255.png) рдЖрдзрд╛рд░ рдкрде рдШрдЯрдХ (/usr/local/lib/python3.5/dist-packages/versatileimagefield/static) рдХреЗ рдмрд╛рд╣рд░ рд╕реНрдерд┐рдд рд╣реИ [ PID:23041 : рдореБрдЦреНрдп рд╕реВрддреНрд░]
рдореИрдВ рдХреБрдЫ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдмрд╣реБрдореБрдЦреА рдЫрд╡рд┐ рдХреНрд╖реЗрддреНрд░ рдФрд░ рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░ рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХреЛ рдПрдХ рдмрд╛рд░ рдирд╣реАрдВ рджреЗрдЦрд╛ рд╣реИред
рдХреНрдпрд╛ рдХреЛрдИ рдЕрдкрдиреА рдмрд╣реБрдореБрдЦреА рдЫрд╡рд┐ рдлрд╝реАрд▓реНрдб рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдФрд░ рдлрд╝реАрд▓реНрдб рдЗрдВрд╕реНрдЯреЗрдВрдЯреЗрд╢рди рдкреЛрд╕реНрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ?
рдмрд╕ рд╡рд┐рдХреНрд░реЗрддрд╛ рд╕реЗ рдХреЛрдб рдХреЙрдкреА рдХрд░рдирд╛:
VERSATILEIMAGEFIELD_RENDITION_KEY_SETS = {
'products': [
('product_gallery', 'crop__540x540'),
('product_gallery_2x', 'crop__1080x1080'),
('product_small', 'crop__60x60'),
('product_small_2x', 'crop__120x120'),
('product_list', 'crop__255x255'),
('product_list_2x', 'crop__510x510')]}
VERSATILEIMAGEFIELD_SETTINGS = {
# Images should be pre-generated on Production environment
'create_images_on_demand': get_bool_from_env(
'CREATE_IMAGES_ON_DEMAND', DEBUG),
}
PLACEHOLDER_IMAGES = {
60: 'images/placeholder60x60.png',
120: 'images/placeholder120x120.png',
255: 'images/placeholder255x255.png',
540: 'images/placeholder540x540.png',
1080: 'images/placeholder1080x1080.png'}
DEFAULT_PLACEHOLDER = 'images/placeholder255x255.png'
рдФрд░ рдЗрд╕рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред
рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рджреЗрдЦрдирд╛ рд╣реИред :-/
@resgef рдХреНрдпрд╛ рдЖрдкрдХреЛ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдорд┐рд▓рд╛? рдХреГрдкрдпрд╛ рдЗрд╕реЗ рд╢реЗрдпрд░ рдХрд░реЗрдВ, рддрд╛рдХрд┐ рд╕рднреА рдХреЛ рд▓рд╛рдн рд╣реЛред
@matthiask рдореЗрд░реЗ рд▓рд┐рдП рдлрд┐рдХреНрд╕ рдерд╛: https://github.com/mirumee/saleor/pull/2534
рдмрдврд╝рд┐рдпрд╛, рдареАрдХ рдпрд╣реА рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдерд╛ред рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдпрд╣ рдкрд╣рд▓реЗ рд╡рд┐рдХреНрд░реЗрддрд╛ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рдерд╛ред
@matthiask рдЗрд╕рдХреА рдХреЛрдИ рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЙрд╕рдиреЗ рдХрд┐рдпрд╛ред :)
рд╣рд╛рдп рдореИрдВ рдЗрд╕реЗ рдХреИрд╕реЗ рдареАрдХ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?
рд╕рдВрджрд┐рдЧреНрдзрдлрд╛рдЗрд▓рдСрдкрд░реЗрд╢рди рдкрд░ / рд╢рд╛рдорд┐рд▓ рдкрде (/jquery-1.11.1.min.js, js)
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
@matthiask рдЗрд╕рдХреА рдХреЛрдИ рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЙрд╕рдиреЗ рдХрд┐рдпрд╛ред :)