
Zart
02.11.2016
14:27:29
т.е. os.path.join более умный чем os.path.sep.join()

Юкер
02.11.2016
14:30:14
os.path.split скорей всего
> Split the pathname path into a pair, (head, tail) where tail is the last pathname component and head is everything leading up to that.

b0g3r
02.11.2016
14:32:15
os.path.split(path)[0], да

Google

Pavel
02.11.2016
14:39:12
Os.path.join(path, '..')

Юкер
02.11.2016
14:40:35

Zart
02.11.2016
14:43:20

Темный
02.11.2016
14:43:38

Zart
02.11.2016
14:43:41
да
в шеллскриптах вполне нормально делать чтото вида cp $file $prefix$file
где prefix скажем абсолютный, а file = ..\..\foo.bar
что дает пути вида /foo/bar/../baz

Pavel
02.11.2016
14:45:49
ну или в конфигах, если есть какой-то BASE_DIR и нужно выбраться из него наверх

Zart
02.11.2016
14:46:17
но тут надо думать, потому что если следовать симлинкам - можно оказаться совсем в другом каталоге, чем если тупо нормализовать ..

b0g3r
02.11.2016
14:46:36
Подскажите, а есть какой-нибудь красивый метод в стдлиб для сравнения строк без учета регистра? Чтобы не писать str1.lower() == str2.lower()

Zart
02.11.2016
14:47:12
вариант с двумя ловер самый простой, хотя имеет нюансы
другой вариант - юзать регэкспы с re.I флагом

b0g3r
02.11.2016
14:49:59

Google

b0g3r
02.11.2016
14:50:08
Кайф

Zart
02.11.2016
14:53:07

TISAZE
02.11.2016
15:02:52

Zart
02.11.2016
15:04:04

TISAZE
02.11.2016
15:05:36
я выиграл 8)
Сюда можно моего бота закинуть? Чтобы вам было понятно, о чем речь

F
02.11.2016
15:07:45
боты фу

Zart
02.11.2016
15:07:51
это пример утф8 страницы которую посчитали за 1251. или наоборот
с этим ты ничего не сделаешь, кроме проксей/впнов

TISAZE
02.11.2016
15:11:10

V
02.11.2016
15:12:00
Наверное htaccess режет что-то

Dk
02.11.2016
16:12:45
Но ведь python - не питон)
Мне шарпист сказал?
Или в этом и суть шутки?

Mikhail
02.11.2016
16:27:13
Как-то так.

b0g3r
02.11.2016
16:30:49

Mikhail
02.11.2016
16:31:00
Монти Питон

terry
02.11.2016
16:33:03
https://godjango.com/

Zart
02.11.2016
16:51:28
http://soyeahdjango.com/

Letalis
02.11.2016
16:56:37
STATIC_URL = '/static/'
STATICFILES_DIR = [
os.path.join(BASE_DIR, "static"),
# 'var/www/static',
]
STATIC_ROOT = os.path.join(BASE_DIR, "static_cdn")
вопрос по джанго.
Как видно, у меня статик и статик_сдн расположены в одной и той же директории. Они там есть, но при команде коллект статик, ничего из папки "статик" не собирается. Хз, почему. Я и в папку с проектом копировал, и оставлял в обоих местах одновременно: ничего не происходит, всегда так:
0 static files copied to 'C:\Users\Boss\Desktop\venv\static_cdn', 61 unmodified.
(BASE_DIR это C:\Users\Boss\Desktop\venv)
что тут может быть н так?

53r63rn4r
02.11.2016
16:57:25
Becouse must be a tuple

Google

twwlf
02.11.2016
16:57:36
because

Letalis
02.11.2016
16:57:46
что должно быть туплом?

53r63rn4r
02.11.2016
16:57:48
yep
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
STATIC_URL = '/static/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'
TEMPLATE_DIRS = (
os.path.join(BASE_DIR, 'templates'),
)
STATICFILES_DIRS = (
os.path.join(BASE_DIR, 'bower_components'),
)

Letalis
02.11.2016
16:59:32
Увы, это не решает проблемы.

b0g3r
02.11.2016
17:07:45
А findstatic что говорит
collectstatic skips files if "target" file is "younger" than source file.

Admin
ERROR: S client not available

b0g3r
02.11.2016
17:09:15
collectstatic --clear
Поверхностный гуглинг подсказывает такое решение
Вообще, по-моему они уже скопированы

Letalis
02.11.2016
17:13:35
usage: manage.py findstatic [-h] [--version] [-v {0,1,2,3}]
[--settings SETTINGS] [--pythonpath PYTHONPATH]
[--traceback] [--no-color] [--first]
staticfile [staticfile ...]
manage.py findstatic: error: Enter at least one label.

Letalis
02.11.2016
17:14:53

b0g3r
02.11.2016
17:15:28
Где создаешь

Letalis
02.11.2016
17:15:50
В папке "Статик", откуда он по идее должен пернести в "Статик_сдн"

b0g3r
02.11.2016
17:15:55
Ага
Есть подозрение, что ты как-то неправильно создаешь)

Letalis
02.11.2016
17:16:20
У меня тоже такое подозрение. )

b0g3r
02.11.2016
17:16:37
--clear поможет конечно

Letalis
02.11.2016
17:16:46
ну, сейчас попробую.

Google

b0g3r
02.11.2016
17:18:16
On subsequent collectstatic runs (if STATIC_ROOT isn’t empty), files are copied only if they have a modified timestamp greater than the timestamp of the file in STATIC_ROOT. Therefore if you remove an application from INSTALLED_APPS, it’s a good idea to use the collectstatic --clearoption in order to remove stale static files.

.
02.11.2016
17:18:23
гайз какую регулярку нужно впихнуть, чтобы из url'a в джанго вытаскивалось 4 буквы
r'^(?P<name_board>)$'

b0g3r
02.11.2016
17:18:26
Офдока

Letalis
02.11.2016
17:18:37
Вообще страно. Удалить удалил всё. Но все файлы в статик_сдн остались.

b0g3r
02.11.2016
17:18:38
{4}?

Letalis
02.11.2016
17:19:11
ну —clear, пишет, типа, 61 файл удалил.

b0g3r
02.11.2016
17:19:15
Ага

.
02.11.2016
17:19:24
{4}?
я в регулярки не могу, так что не знаю)

Letalis
02.11.2016
17:19:25
Но они есть в той папке. Он их где-то в другом месте удалил.

b0g3r
02.11.2016
17:19:37
Оо
Эта группа больше не существует