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

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

actinuranium
27.09.2017
06:10:45

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

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

Dmitriy
27.09.2017
06:39:55

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

Dmitriy
27.09.2017
06:40:35

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
на важных проектах CDN
конкретно в Apache нет чего-то реально плохого по сравнению с другими серверами, просто для раздачи статики он не самый быстрый, к примеру, но когда статику забирает только CDN для кеширования - разницы-то и нет

Дмитрий
27.09.2017
07:02:04

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

Михаил
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>
код идентичен ведь

Serj
27.09.2017
08:27:28

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

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

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

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
в кодировке бд

Alex
27.09.2017
12:48:38

Massimo
27.09.2017
12:48:57

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