Форум программистов, компьютерный форум, киберфорум
Python: Web
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
27 / 27 / 9
Регистрация: 21.04.2015
Сообщений: 704

Ключи в settings.py

03.05.2016, 17:34. Показов 970. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть вопросы по путям статистики. Поправьте что я не так понял или не до конца. Когда я пытался искать всё это позавчера я не понял как этим пользоваться, но я так понял что:

Python
1
STATIC_ROOT = '/static/example.com/'
это подпапка в BASE_DIR, ключ нужен только для удобства дабы сократить путь в остальных ключах
Python
1
STATIC_URL = '/static/'
это подпапка в STATIC_ROOT, как подпапка не понимаю смысла, но тут можно указать удалённый сервер, что имеет смысл
Python
1
2
3
4
5
STATICFILES_DIRS = [
    "/home/special.polls.com/polls/static",
    "/home/polls.com/polls/static",
    "/opt/webfiles/common",
]
массив строк с обсалютными путями, не очень понимаю, ну разве что для каждого приложения своя папка, не знаю что должно искать в этих местах инфу, в связи с чем понадобился массив строк, как их отличать между собой тоже не понятно
Python
1
2
3
4
5
#Prefixes (optional)
STATICFILES_DIRS = [
    # ...
    ("downloads", "/opt/webfiles/stats"),
]
судя из написанного это ниразу не префикс, а алиас или даже редирект, перенаправляющий из Path в "Prefixes", который является подпапкой STATIC_ROOT
Python
1
STATICFILES_STORAGE
Удалённое Зеркало/Облако/БД для статических файлов, понятно, но я не знаю что представляют из себя эти статические файлы, поскольку это уже веб, а у меня специальность другая, на которую я учусь
Python
1
2
3
4
5
STATICFILES_FINDERS = [
    'django.contrib.staticfiles.finders.FileSystemFinder',
    'django.contrib.staticfiles.finders.AppDirectoriesFinder',
    'django.contrib.staticfiles.finders.DefaultStorageFinder',
]
системные функции для поиска файлов статики, отдают первый попавшийся файл с заданным именем, где он был найден
Python
1
2
3
MEDIA_ROOT = ''
MEDIA_URL = ''
ADMIN_MEDIA_PREFIX = '/static/admin/'
где почитать про эти ключи? при написании лабы с методичной на Python 2.7 в Python 3.4 мне пришлось выкинуть этот момент, иначе ничё не работало, поскольку там всё не так и этих ключей в дефолтных настройках Python 3.4 нет вообще.
Python
1
2
PROJECT_ROOT = os.path.normpath(os.path.dirname(__file__))
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
чем они отличаются? Судя по функциям в PROJECT_ROOT содержится папка, в которой лежит settings.py, а BASE_DIR - корень, но судя по названиям скорее бы можно было сказать, что всё с точностью до наоборот.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.05.2016, 17:34
Ответы с готовыми решениями:

Как получить ключи из хранилищ Settings.Global ,Settings.System and Settings.Secure в android на c++
Добрый день. Может здесь мне помогут. Облазил кучу форумов и мануалов. НО ни где не смог найти как реализовать возможность получить...

Как сделать чтобы текст введённый в richTextBox сохранялся в Settings.settings?
Сценарий Открыл форму 1-ый раз. Ввёл в "richTextBox1" текст "Текст 1" Закрыл форму. Открыл форму 2-ой раз. В...

Почему не сохраняются значения в settings.settings или как хранить параметры в самой программе?
В общем, храню пользовательские параметры в файле Properties->Settings.setting проекта win forms c#. Работаю в программе в одной...

4
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
12.05.2016, 05:28
Цитата Сообщение от Ваю Посмотреть сообщение
где почитать про эти ключи?
В документации, есть перевод на русский язык: http://djbook.ru/rel1.4/ref/settings.html

Если вкратце, то MEDIA_URL - это "префикс" для пути сайта, а MEDIA_ROOT - путь где лежат файлы в файловой системе.

Почувствуйте разницу:
Python
1
2
MEDIA_ROOT = '/var/www/site.name/media/'
MEDIA_URL = '/media/'
1
27 / 27 / 9
Регистрация: 21.04.2015
Сообщений: 704
12.05.2016, 22:54  [ТС]
Рыжий Лис, да, пару строчек я про них читал, но нормального описания найти не смог, чем они отличаются от аналогичных ключей из серии STATIC? У меня пока что сложилось впечатление, что это старые имена для ключей STATIC_ROOT и STATIC_URL, ключ ADMIN_MEDIA_PREFIX я так понял тоже самое, что и STATIC_ROOT, но для акка суперпользователя, так сказать безопасность, но его нового аналога я не нашёл.

Мне непонятно одно, если будут указаны значения как в вашем примере, то эти пути нужно будет сложить? Т.е конечный путь будет выглядеть как "%BASE_DIR%/var/www/site.name/media/media/" ? Ведь в MEDIA_ROOT указывается медиакорень, относительно коня сайта BASE_DIR и ключ MEDIA_URL дополнительно добавляет к медиакорню свой путь, если я всё правльно понимаю.

Какой смысл имеет MEDIA_URL, если в нём указана локальная папка, а не отдельный сервер?

А о остальном я правильно понимаю? Спрашивать мне не с кого, преподы у нас питона не знают вообще, просто поменяли программу, а им разбираться с этим некогда, вместе со студентами так же сидят и ищут по капле что к чему, а экзамен зачитывается за стараие и желание разобраться, а не зания...
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
13.05.2016, 05:20
Цитата Сообщение от Ваю Посмотреть сообщение
Т.е конечный путь будет выглядеть как "%BASE_DIR%/var/www/site.name/media/media/" ?
Нет. Пути абсолютные. Это значит, что если браузер обратится по адресу http://localhost/media/file.jpg то на самом деле мы обращаемся к файлу /var/www/site.name/media/file.jpg

Для этого нужно настроить сервер отдавать статику.

Цитата Сообщение от Ваю Посмотреть сообщение
они отличаются от аналогичных ключей из серии STATIC?
Грубо говоря - ничем. Просто в папку /media/ Джанго может сохранять файл. А /static/ в идеале должна быть доступна только для чтения.

Вкратце, не заморачивайся. Если тебе не надо разворачивать боевой сервер (apache+какой-нибудь ужас) и разработка идёт только на localhost.

Почитай учебник http://djbook.ru/rel1.4/intro/tutorial01.html попробуй повторить всё по шагам.
1
27 / 27 / 9
Регистрация: 21.04.2015
Сообщений: 704
13.05.2016, 05:25  [ТС]
Спасибо, не заморачиваться сложно, что выучил - то и твоё, а выучить мне надо, хочу реализовать свой проект, для него нужна веб форма, хотя только на базовом уровне, абы всё работало, без хохломы и переливаний всем цветами радуги как щас пишут сайты.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.05.2016, 05:25
Помогаю со студенческими работами здесь

Нельзя привести setting из Settings.settings к типу FileSystemInfo
Доброго дня форумчанам :) Столкнулся со следующей проблемой: при попытке сохранить адрес последнего файла в настройках как есть (в...

Левый хеш в имени папки для Settings.settings
ЧТо это в конце ?? и как его убрать ?

Не могу найти папку C:\Documents and Settings\Администратор\Local Settings\Temp\Временные файлы Интернета
не могу найти папку C:\Documents and Settings\Администратор\Local Settings\Temp\Временные файлы Интернета\,тоесть открываю скрытые файлы и...

Как создать новое поле в Settings.Settings
Как создать новое поле в Settings.Settings программно c#

Сохранение элементов comboBox в Settings.settings
Доброго времени суток, форумчане! Делаю простенькую программу, но столкнулся с проблемой. Мне нужно сохранять все данные из...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru