@pydjango

Страница 599 из 1273
Dan
27.09.2017
06:00:18
но без кода - все это гадание

Artyem
27.09.2017
06:08:10
да
откройте в барузере консоль, должна присутствовать куча запросов к статике которые заканчиваются 404 ошибкой. посмотрите что это за урлы. и нужно настроить аппач чтоб по таким урлам теперь отдавалась статика из папки. неплохобы ещё проверить что в саму папку статика действительно собралась

actinuranium
27.09.2017
06:10:45
откройте в барузере консоль, должна присутствовать куча запросов к статике которые заканчиваются 404 ошибкой. посмотрите что это за урлы. и нужно настроить аппач чтоб по таким урлам теперь отдавалась статика из папки. неплохобы ещё проверить что в саму папку статика действительно собралась
base.css Failed to load resource: the server responded with a status of 404 (Not Found) dashboard.css Failed to load resource: the server responded with a status of 404 (Not Found) dashboard.css Failed to load resource: the server responded with a status of 404 (Not Found) base.css Failed to load resource: the server responded with a status of 404 (Not Found)

Artyem
27.09.2017
06:11:46
а урл какие?

Google
actinuranium
27.09.2017
06:14:09
а урл какие?
from django.conf.urls import url, include from django.contrib import admin from django.conf import settings from django.views.static import serve urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^', include('core.urls')), ] if settings.DEBUG: urlpatterns += [ url(r'^media/(?P<path>.*)$', serve, { 'document_root': settings.MEDIA_ROOT })

а урл какие?
settings.py STATIC_URL = '/static/' STATIC_ROOT = os.path.join(BASE_DIR, 'static/assets/') # STATIC_ROOT = os.path.join(BASE_DIR, 'static/') STATICFILES_DIRS = [ os.path.join(BASE_DIR, 'static'), ] MEDIA_URL = '/media/' MEDIA_ROOT = os.path.join(BASE_DIR, "static", "media")

я подозреваю, что в settings.py что-то не так

Dmitriy
27.09.2017
06:20:50
в релизе - настроить веб-сервер (джанга ни при чем)

апач+mod-wsgi
Alias /media/ /path/to/mysite.com/media/ Alias /static/ /path/to/mysite.com/static/

actinuranium
27.09.2017
06:39:38
Alias /media/ /path/to/mysite.com/media/ Alias /static/ /path/to/mysite.com/static/
почему-то коллектстатик копирует так: Copying '/var/www/tazaaya/static/assets/assets/assets/assets/assets/assets/assets/css/main.css'где нужно проверить пути?

Serhio
27.09.2017
06:39:44
Шел 2017 год... Люди настраивали апачей. Йопаный стыд

actinuranium
27.09.2017
06:40:27
не все такие одаренные

actinuranium
27.09.2017
06:40:42
не знаю

Dmitriy
27.09.2017
06:40:46
не все такие одаренные
апач сложнее настроить

Google
Serhio
27.09.2017
06:42:16
Занимает места больше работает хуже

В реале вы его уже вряд ли встретите

Dmitriy
27.09.2017
06:43:11
в реале народ уже посмотривает на nginx unit

Дмитрий
27.09.2017
06:47:15
В реале вы его уже вряд ли встретите
Да ну. На любой хостинг загляни

Alexander
27.09.2017
06:47:56
Шел 2017 год... Люди настраивали апачей. Йопаный стыд
в 2017 вообще нет разницы, какой сервер

на важных проектах CDN

конкретно в Apache нет чего-то реально плохого по сравнению с другими серверами, просто для раздачи статики он не самый быстрый, к примеру, но когда статику забирает только CDN для кеширования - разницы-то и нет

Alexander
27.09.2017
07:03:05
ну, раньше были какие-то задачи, связанные с тем, что вот у нас есть статика и нам надо её быстро раздавать и надо тюнинговать всякие веб-серверы

и было важно, nginx или Apache или что-нибудь там ещё

Дмитрий
27.09.2017
07:03:45
Для быстрой раздачи статики всегда использовали связку nginx и apache и все

Alexander
27.09.2017
07:03:57
а зачем apache?

nginx и один со статикой справится

если нужна именно скорость

Дмитрий
27.09.2017
07:04:21
mod_php

Alexander
27.09.2017
07:04:23
просто такой задачи больше нет

для php обычно php-fpm

ну, года так с 2012

сейчас многие заходят через приложения со своих смартфонов

это причина первая

Google
Alexander
27.09.2017
07:05:28
ну и появление CDN - это вторая

то есть оптимизировать скорость загрузки статики уже как бы не нужно, потому что задачи на такое перестали быть актуальными

и холивары про какой веб-сервер лучше уже потеряли смысл

actinuranium
27.09.2017
07:11:27
разобрался. всем спасибо

Михаил
27.09.2017
07:15:54
Exception Value: 'unicode' object has no attribute 'method' можете подсказать из-за чего при передаче во view появляется такой exeption7

?

project_id=request.POST.get('project_id') p=project.objects.get(pk=int(project_id))

вот так во view принимаю

Ruslan
27.09.2017
07:17:21
?беги дружок
есть, 100кр

Михаил
27.09.2017
07:18:02
Вот форма которой передаю <form action={% url 'update_front' %} method="POST">{% csrf_token %} <input type="hidden" name="project_id" value="{{ project.id }}"> <button type="submit" class="btn btn-info">Обновить</i></button> </form>

Ruslan
27.09.2017
07:19:19
ты бы хоть строку с ошибкой сначала нашёл

Михаил
27.09.2017
07:19:59
if request.method == "POST": это строка на которую ругается

Ruslan
27.09.2017
07:21:12
если встать перед этой строкой в отладчик и посмотреть на type(request), то думаю, что ты увидишь unicode в качестве результата, т.е. ты передаёшь строку, а не реальный объект запроса, о чём тебе белым по чёрному пишут

Михаил
27.09.2017
07:31:42
тогда понять немного не могу,почему здеть не ругается def remove(request): if request.method == "POST": project_id=request.POST.get('project_id') p = project.objects.get(pk=int(project_id)) num = p.project_ticket_number removing(num) return redirect('projects/all/')

</form> <form action={% url 'remove' %} method="POST">{% csrf_token %} <input type="hidden" name="project_id" value="{{ project.id }}"> <button type="submit" method='POST' class="btn btn-danger">Удалить</button> </form> код идентичен ведь

Ruslan
27.09.2017
08:38:41
видимо не идентичен

Grigoriy
27.09.2017
09:48:32
Кто-нибудь знает, какая максимальная длина пароля в Django?

Dmitriy
27.09.2017
09:50:47
Ctrl + b

Google
Grigoriy
27.09.2017
09:52:23
нашел уже, спасибо

Кто-нибудь сталкивался с таким - <body> <h1>503 Service Unavailable</h1> <p>Worker server failed to respond within time limit.</p> <footer>Daphne</footer> </body> ?

Dmitriy
27.09.2017
10:02:39
Кто-нибудь сталкивался с таким - <body> <h1>503 Service Unavailable</h1> <p>Worker server failed to respond within time limit.</p> <footer>Daphne</footer> </body> ?
nginx ждет ответа минуту, потом вываливает это. у тебя слишком долго приложение обрабатывает

Grigoriy
27.09.2017
10:03:01
Это локально, появилось после установки Django Channels

Dmitriy
27.09.2017
10:03:04
таймаут можно увеличить, но я бы посмотрел как уменьшить время ответа

Grigoriy
27.09.2017
10:03:48
Делаю запрос, сижу с дебаггером на брейкпоинте, изучаю что к чёму - о-па! Всё, 503

)

Примерно через минуту после начала запроса

Artur
27.09.2017
11:09:08
такой вопрос, мб не совсем по теме, сколько может весить картинка для загрузки со стороны сервера в пределах 1-1,5 секунд? И что влияет больше со стороны сервера на скорость рендеринга? скорость инета ? ssd?

Massimo
27.09.2017
11:20:23
Скорее ссд

Илья
27.09.2017
12:11:47
Кто использует sqlalchemy и asyncio? Что используете для интеграции?

Alex
27.09.2017
12:12:44
Как получить картинку по такой ссылке http://localhost:8800/images/buffer/photo_2017-09-19_17-17-51.jpg когда приложение (внутри джанги) называется bot (т.е. пусть до картинки из корня проекта bot/images/buffer/photo_2017-09-19_17-17-51.jpg ? Т.е. я понимаю, что urls.py не даёт, но я не понимаю как этого добиться без настроек всякие MEDIA_URL в settings.py

Иными словами: как в джанге получить доступ к файлу по прямой ссылке, чтобы urls.py это корректно обработал?

BlastPy
27.09.2017
12:18:55
вам не нужен urls.py вам нужен MEDIA_ROOT

хотя вопрос санчало зачем вам брать линк не используя media root ? Как тогда хотите работать с изображениями в нутри базьі

Alex
27.09.2017
12:20:57
вам не нужен urls.py вам нужен MEDIA_ROOT
Хм. Тут есть нюанс: мне ссылка на файл возвращается аяксом, так что MEDIA_ROOT, как я понял, я не могу использовать.

BlastPy
27.09.2017
12:21:08
почему ?

обязательно использовать

гуглите get absolut url

ну или сериалайзер перепишьіте под .join(settings.BASE_URL) *** settings.py BASE_URL = 'http://example.com'

Google
BlastPy
27.09.2017
12:22:34
тут многое от задачи зависит

вьі отдаете в ajax через drf или по дефолту из джанги

крч нужньі подробности

Alex
27.09.2017
12:24:12
вьі отдаете в ajax через drf или по дефолту из джанги
Я отдаю просто название файла. Т.е. я знаю где у меня пикча лежит и хочу вставить на странице через <img src="image.png">

BlastPy
27.09.2017
12:26:33
тогда просто темплейт тег {{img.url}} причем здесь ajax

если у вас rest тогда примерно так п.с сделал хардлинк только для разработки def get_image_url(self, obj): """ Retrun link to user image account(simple acc has default image) """ return 'http://127.0.0.1:8000' + str(obj.avatar.url)

ето в нутри сериалайзера

Alex
27.09.2017
12:30:41
Хм. Окей, счас попробую.

Massimo
27.09.2017
12:43:52


client_encoding UTF8

BlastPy
27.09.2017
12:45:49
в кодировке бд

Massimo
27.09.2017
12:48:57
в кодировке бд
Ну там все норм указано UTF8

BlastPy
27.09.2017
12:49:29
задать в файле settings переменньіе MEDIA_ROOT = '/home/usernma/proj/djangoproj/media'

MEDIA_URL = 'media/

как то так

MEDIA_ROOT = "/home/blast/Projects/nigmap/nigmap/media/" MEDIA_URL = '/media/'

в urls.py from django.conf import settings // ] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

Massimo
27.09.2017
12:51:16
А стоп, он зачем то опят дефолтится на windows 1251

Страница 599 из 1273