@ru_python

Страница 2401 из 9768
Octo@dshacks
03.03.2017
17:03:05
Почему иногда не удается загрузить CSS с http.server?

В логах все нормально, хром пишет connection reset

Софи
03.03.2017
17:03:35
а хром не кэширует?

Octo@dshacks
03.03.2017
17:03:42
Сделал проверялку, та запросила файл 100 раз, 64 из файлов оказались бэдовыми(число меняется с каждым разом)

Google
Octo@dshacks
03.03.2017
17:04:34


Octo@dshacks
03.03.2017
17:05:33
проверялка работала последовательно?
from urllib.request import urlopen err = 0 for i in range(100): print("Test #", i) t = urlopen('http://127.0.0.1:8080/bstheme.css') t = str(t.read(), 'utf-8') if t.endswith('/*# sourceMappingURL=bootstrap.css.map */'): print("Ducked up") err = err + 1 print("Failed CSS loading:", err)

что не так-то?

Igor
03.03.2017
17:18:41
то, что статика раздается http.server'ом?))

Octo@dshacks
03.03.2017
17:19:10
да не, норм

и bstheme.css не статичен

Igor
03.03.2017
17:20:21
ага, только это было бы правильне разрулить на уровне шаблона

Octo@dshacks
03.03.2017
17:20:22
если попробовать print(theme), то файл в норме

всм?

Igor
03.03.2017
17:20:49
ну, кроме css ведь возвращается какой-то html?

Octo@dshacks
03.03.2017
17:20:52
тем будет несколько, я просто пытаюсь сделать более-менее рабочий переключатель

Google
Octo@dshacks
03.03.2017
17:21:44
работает, что странно время от времени

Igor
03.03.2017
17:22:04
ну. {% if not_authorized %} <link rel="stylesheet" type="text/css" href="bootstrap/themes/bootstrap.css"> %{ else %} <link rel="stylesheet" type="text/css" href="bootstrap/themes/sandstone.css"> {% endif %}

грубо говоря

заставлять сервер возвращать динамически css/js это какой-то пиздец

Igor
03.03.2017
17:24:19
а connection reset появляется только при запрашивании этого cssника?

если 100 раз запросить /, все ок?

Octo@dshacks
03.03.2017
17:26:40
Igor
03.03.2017
17:28:04
http://stackoverflow.com/questions/24852821/perl-connection-reset-with-simple-http-server/24852907#24852907 http://stackoverflow.com/questions/34485696/python-basehttpserver-prevent-errors-connection-reset-by-peer-etc-from-r смотрел?

Octo@dshacks
03.03.2017
17:28:21
не

Pavel
03.03.2017
17:29:14
заставлять сервер возвращать динамически css/js это какой-то пиздец
у ЖЖ была такая фича: по запросу livejournal.com/avatar.jpg (примерно) он отдавал аватар пользователя, который сделал запрос.

Octo@dshacks
03.03.2017
17:29:33
хмх

Tony
03.03.2017
17:30:00
гляньте плз

это моя ошибка или это джанга так работает

Tony
03.03.2017
17:30:31
короч есть 2 приложения в одном проекте

у обоих есть папка templates

os.path.join(BASE_DIR, 'working_with_s3/templates'), os.path.join(BASE_DIR, 'working_with_DDB/templates')

вот так подключаю в сеттингах

Google
Tony
03.03.2017
17:31:21
оба называются index.html

def index(request): template = loader.get_template('index.html') return HttpResponse(template.render(request))

I
03.03.2017
17:31:59
А он просит в base_dir/templates/working.../ m

Tony
03.03.2017
17:32:04
оба (допустим)имеют такой контроллер

url(r'^s3/', include('working_with_s3.urls')), url(r'^ddb/', include('working_with_DDB.urls'))

юрлки

и оба имеют такие урлки

url(r'^$', views.index, name='index')

грузит постоянно только 1 темплейт из одной папки

как решить?

Octo@dshacks
03.03.2017
17:34:32
хм

Octo@dshacks
03.03.2017
17:34:33
странно

когда фейлится, судя по цифоркам в адресной строке вивальди, идет что-то размером 24 килобайта

Igor
03.03.2017
17:36:06
поставь wdb / pudb / бряк в пайчарме / print и посмотри чё там в этих 24 КБ и почему

Octo@dshacks
03.03.2017
17:38:25
сейчас

я запустил проверялку на 10000 раз

Pavel
03.03.2017
17:38:36
как решить?
Добавить один уровень в папки tempaltes: s3/tempaltes/s3/, ddb/tempates/ddb, и искать файл с именем папки

Octo@dshacks
03.03.2017
17:39:38
если сделать print после self.wfile.write, то выводится так, словно все хорошо

Google
Андрей
03.03.2017
17:40:18
грузит постоянно только 1 темплейт из одной папки
Ну то как ты дёргаешь по имени индекс хтмль то по идее и будет отдаваться первый найденный индекс хтмл темплейт, а в целом надо было разнести по модулям и не добавлять пути к поиску шаблонов и при лоадере дёргать с префиксом, тогда будет однозначность, но я не знаю что там у тебя за два приложение вместе…

Tony
03.03.2017
17:40:50
def index(request): template = loader.get_template('working_with_s3/index.html') return HttpResponse(template.render(request))

опа

поменялся автоматически

только на s3 а не ddb

Андрей
03.03.2017
17:41:21
Ну да

Префикс дописал и норм

Tony
03.03.2017
17:42:01
Префикс дописал и норм
куда дописать его?

Admin
ERROR: S client not available

Андрей
03.03.2017
17:42:33
working_with_s3/index.ht

Pavel
03.03.2017
17:42:47
Добавить один уровень в папки tempaltes: s3/tempaltes/s3/, ddb/tempates/ddb, и искать файл с именем папки

Андрей
03.03.2017
17:42:57
Вот тут префикс - апликуха/папка

Софи
03.03.2017
17:43:22
вин 10 баш?

Софи
03.03.2017
17:44:06
или что за DE/шкурка?

Tony
03.03.2017
17:44:28
все равно грузит не тот шаблон

Google
Tony
03.03.2017
17:44:51


опа

загрузился

а пайчарм ошибку кидает

желтым все также выделяет

это имеет значение?

Eugene
03.03.2017
17:46:19
Templates_dirs

Tony
03.03.2017
17:46:20
или забить на это?

Templates_dirs
os.path.join('working_with_s3/templates'), os.path.join('working_with_DDB/templates')

Андрей
03.03.2017
17:46:44
Ну как не тот шаблон? Он будет отдавать тот, который ты ему скажешь, значит вьюхи попутал или импортнул не ту вьюху

Tony
03.03.2017
17:46:59
но пайчарму не нравится путь ко вьюхе



вот так вот выделяет

Igor
03.03.2017
17:48:38
а чё конкретно пайчарм пишет

Tony
03.03.2017
17:49:07


хуйню про дактайпинг

Eugene
03.03.2017
17:51:23
Сделай папку с шаблонами - mark as templates

Как то так, мб поможет

Андрей
03.03.2017
17:52:39
но пайчарму не нравится путь ко вьюхе
Так то же путь к шаблону, а не вьюхе

Страница 2401 из 9768