Size: a a a

Django [ru] #STAY HOME

2019 March 01

AK

Alibek Kaparov in Django [ru] #STAY HOME
Da
источник

AK

Alibek Kaparov in Django [ru] #STAY HOME
401 Unauthorized
источник

AK

Artyem Klimenko in Django [ru] #STAY HOME
в общем у вас какая-то мешанина, если вы и используете механизм сессий, то крайне нестандартным способом.
увас они как токены используются, в этом конечно ничего плохого нет, но тогда и стандартный rest_framework.authentication.SessionAuthentication не должен с ними работать.
в том числе вам должно быть пофиг и на CSRF, он вам не страшен
источник

AK

Alibek Kaparov in Django [ru] #STAY HOME
Окей, дальше буду разбираться.
источник

Н

Николай in Django [ru] #STAY HOME
Подскажите, как лучше сделать такое. Я хочу сервить статику динамически. Ну то есть пользователь залил папку с файлами через веб-интерфейс, он стал доступен. Как такое можно сделать? Пока только один вариант в голову приходит - это создание вью, которое будет сервить свежезалитую статику. Может еще какие решения возможны? Во Flask есть send_from_directory может такое же есть в Джанге? И сильно ли это повлияет на производительность?
источник

AK

Alibek Kaparov in Django [ru] #STAY HOME
Artyem Klimenko
в общем у вас какая-то мешанина, если вы и используете механизм сессий, то крайне нестандартным способом.
увас они как токены используются, в этом конечно ничего плохого нет, но тогда и стандартный rest_framework.authentication.SessionAuthentication не должен с ними работать.
в том числе вам должно быть пофиг и на CSRF, он вам не страшен
Хах, пока Вы не сказали, что я юзаю сессию как токен, я б в настройки не посмотрел. Оказывается сотрудник аутентификацию поменял под токены, до этого сессия была (около года).
источник

AK

Alibek Kaparov in Django [ru] #STAY HOME
Николай
Подскажите, как лучше сделать такое. Я хочу сервить статику динамически. Ну то есть пользователь залил папку с файлами через веб-интерфейс, он стал доступен. Как такое можно сделать? Пока только один вариант в голову приходит - это создание вью, которое будет сервить свежезалитую статику. Может еще какие решения возможны? Во Flask есть send_from_directory может такое же есть в Джанге? И сильно ли это повлияет на производительность?
Это типа гугл драйва?
источник

Н

Николай in Django [ru] #STAY HOME
Alibek Kaparov
Это типа гугл драйва?
Да не, всё просто, типа мини-цмс
источник

Н

Николай in Django [ru] #STAY HOME
О, наверное можно в папку складывать а в nginx динамическое правило написать
источник

IR

Ivan Rudenko in Django [ru] #STAY HOME
День добрый! Скажите, кто-то знает, почему я внутри модели не могу получить доступ к полю? Выдает NameError.  Не нашел в интернете никакой информации по этому поводу. Через консоль все работает
class UserProfile(models.Model):
 FACULTY_CHOICES = [
   (0, 'Москва, Факультет математики'),
   (1, 'Москва, Факультет физики'),
   (2, 'Москва, Московский институт электроники и математики им. А.Н. Тихонова'),
   (3, 'Москва, Факультет компьютерных наук'),
   (4, 'Москва, Факультет бизнеса и менеджмента'),
   (5, 'Москва, Факультет права'),
   (6, 'Москва, Факультет гуманитарных наук'),
   (7, 'Москва, Факультет социальных наук'),
   (8, 'Москва, Факультет коммуникаций, медиа и дизайна'),
   (9, 'Москва, Факультет мировой экономики и мировой политики'),
   (10, 'Москва, Факультет экономических наук'),
   (11, 'Москва, Международный институт экономики и финансов'),
   (12, 'Москва, Факультет городского и регионального развития'),
   (13, 'Москва, Факультет химии'),
   (14, 'Москва, Факультет биологии и биотехнологии'),
   (15, 'Санкт-Петербург, Школа социальных наук и востоковедения'),
   (16, 'Санкт-Петербург, Школа гуманитарных наук и искусств'),
   (17, 'Санкт-Петербург, Школа физико-математических и компьютерных наук'),
   (18, 'Санкт-Петербург, Школа экономики и менеджмента'),
   (19, 'Санкт-Петербург, Юридический факультет'),
   (20, 'Санкт-Петербург, Институт дополнительного профессионального образования'),
   (21, 'Нижний Новгород, Факультет информатики, математики и компьютерных наук'),
   (22, 'Нижний Новгород, Факультет гуманитарных наук'),
   (23, 'Нижний Новгород, Факультет менеджмента'),
   (24, 'Нижний Новгород, Факультет права'),
   (25, 'Нижний Новгород, Факультет экономики'),
   (26, 'Пермь, Социально-гуманитарный факультет'),
   (27, 'Пермь, Факультет экономики, менеджмента и бизнес-информатики'),
   (28, 'Пермь, Департамент иностранных языков'),
   (29, 'Пермь, Департамент менеджмента'),
   (30, 'Пермь, Департамент экономики и финансов')
 ]

 user = models.OneToOneField(User, on_delete=models.CASCADE)
 position = models.CharField(max_length=250)
 avatar = models.ImageField(upload_to='user_avatars')
 faculty = models.IntegerField(choices=FACULTY_CHOICES)

 def get_campus(self):
   return self.FACULTY_CHOICES[self.faculty][1].split(', ')[0]
источник

IR

Ivan Rudenko in Django [ru] #STAY HOME
Метод get_campus
источник

IR

Ivan Rudenko in Django [ru] #STAY HOME
Код ошибки
Traceback (most recent call last):
 File "<console>", line 1, in <module>
 File "...\main\models.py", line 49, in get_campus
   return self.FACULTY_CHOICES[self.faculty][1].split(', ')[0]
NameError: name 'FACULTY_CHOICES' is not defined
источник

IR

Ivan Rudenko in Django [ru] #STAY HOME
Вот так работает в консоли
>>> profile.FACULTY_CHOICES[profile.faculty][1].split(', ')[0]
'Москва'
источник

AK

Alibek Kaparov in Django [ru] #STAY HOME
Можешь показать как ты вызываешь так чтоб была ошибка?
источник

IR

Ivan Rudenko in Django [ru] #STAY HOME
>>> profile.get_campus()
Traceback (most recent call last):
 File "<console>", line 1, in <module>
 File "...\main\models.py", line 49, in get_campus
   return self.FACULTY_CHOICES[self.faculty][1].split(', ')[0]
NameError: name 'FACULTY_CHOICES' is not defined
источник

s

st4rtr00p3r in Django [ru] #STAY HOME
вопрос про статику, киньте рабочий хау ту подробный, для размещения на апаче, пожалуйста
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
Драсти народ, развернул приложение на нгинксе и uwsgi, в настройках указал максимальный размер данных 75мб, когда передаю в форму картинку больше 5 мб, она не проходит, на локалке все нормально. Пришлось лепить валидатор размера. Не расскажите в чем трабл?
источник

IR

Ivan Rudenko in Django [ru] #STAY HOME
st4rtr00p3r
вопрос про статику, киньте рабочий хау ту подробный, для размещения на апаче, пожалуйста
Я просто через python shell тестировал этот метод. profile - это инстанс UserProfile, ошибка всегда возникает
источник

A

Andrey in Django [ru] #STAY HOME
🔐{% ɹoƃǝʎ %}
Драсти народ, развернул приложение на нгинксе и uwsgi, в настройках указал максимальный размер данных 75мб, когда передаю в форму картинку больше 5 мб, она не проходит, на локалке все нормально. Пришлось лепить валидатор размера. Не расскажите в чем трабл?
Нгинкс конфиги перепиши
источник

A

Andrey in Django [ru] #STAY HOME
У него по дефолту 5мб потолок бади запроса.
источник