
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

Pavel
03.03.2017
17:05:21

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 это какой-то пиздец

Octo@dshacks
03.03.2017
17:23:10
попробую иначе

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

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

Tony
03.03.2017
17:30:00
гляньте плз
это моя ошибка или это джанга так работает

Octo@dshacks
03.03.2017
17:30:11

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 темплейт из одной папки
как решить?

Igor
03.03.2017
17:33:47

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

Octo@dshacks
03.03.2017
17:42:28

Андрей
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 баш?

Tony
03.03.2017
17:43:38
я так и сделал
пайчарм автоматом поменял

Софи
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

Tony
03.03.2017
17:52:56