@pydjango

Страница 67 из 1273
maxmoriss
01.12.2016
09:58:03
нужно что-бы одна из страниц открывалась по одному домену, при этом остальные страницы открывались по другому, как это лучше всего реализовать?

Ivan
01.12.2016
10:12:57
Хороший вопрос, ?, тоже интересно

maxmoriss
01.12.2016
10:15:59
в nginx прописаны оба домена

Google
maxmoriss
01.12.2016
11:02:55
nginx
а поподробнее

gravizappa
01.12.2016
11:05:03
а поподробнее
опиши конкретно поведение которого ты хочешь добиться, а то я не совсем понимаю в чем проблема

maxmoriss
01.12.2016
11:07:17
опиши конкретно поведение которого ты хочешь добиться, а то я не совсем понимаю в чем проблема
есть меню из нескольких пунктов (на каждый пункт условно по вьюхе написано), нужно чтобы один из пунктов меню открывался (был доступен) по одному домену, а остальные открывались (были доступны) по другому.

Илья
01.12.2016
11:13:27
Помогите. Не видит шаблон. Когда все делал по примеру(копипастил так сказать) то все работало, потом решил сделать уже сам(на память типо) и все. Шаблон не видет, потом вроде сверялся,, вроде все нармас. Папка templates(внутри нее шаблон) лежит в папке приложения. TemplateDoesNotExist at / main.html Request Method: GET Request URL: http://127.0.0.1:8000/ Django Version: 1.10.3 Exception Type: TemplateDoesNotExist Exception Value: main.html Exception Location: C:\Users\User\AppData\Local\Programs\Python\Python35-32\lib\site-packages\django\template\loader.py in get_template, line 25 Python Executable: C:\Users\User\AppData\Local\Programs\Python\Python35-32\python.exe Python Version: 3.5.2 Python Path: ['C:\\Users\\User\\Desktop\\learnDjango\\myproject', 'C:\\Users\\User\\AppData\\Local\\Programs\\Python\\Python35-32\\python35.zip', 'C:\\Users\\User\\AppData\\Local\\Programs\\Python\\Python35-32\\DLLs', 'C:\\Users\\User\\AppData\\Local\\Programs\\Python\\Python35-32\\lib', 'C:\\Users\\User\\AppData\\Local\\Programs\\Python\\Python35-32', 'C:\\Users\\User\\AppData\\Local\\Programs\\Python\\Python35-32\\lib\\site-packages'] Server time: Чт, 1 Дек 2016 11:13:10 +1000 Template-loader postmortem Django tried loading these templates, in this order: Using engine django: django.template.loaders.app_directories.Loader: C:\Users\User\AppData\Local\Programs\Python\Python35-32\lib\site-packages\django\contrib\admin\templates\main.html (Source does not exist) django.template.loaders.app_directories.Loader: C:\Users\User\AppData\Local\Programs\Python\Python35-32\lib\site-packages\django\contrib\auth\templates\main.html (Source does not exist)

апп_дирс = Тру

maxmoriss
01.12.2016
11:16:36
конфиг TEMPLATES покажи

Илья
01.12.2016
11:17:05
TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [], 'APP_DIRS': True, 'OPTIONS': { 'context_processors': [ 'django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages', ], }, }, ]

Оно?

Илья
01.12.2016
11:19:24
Да, я вкурсе про это, но в примере как раз таки не указывалась там папка с шаблоном и все работало

maxmoriss
01.12.2016
11:19:31
BASE_DIR = os.path.realpath(os.path.dirname(__file__))

Google
gravizappa
01.12.2016
11:20:24
Илья
01.12.2016
11:21:11
'DIRS': [os.path.join(BASE_DIR, 'templates')],
Сделал так, все равно не пашет

maxmoriss
01.12.2016
11:21:56
т.е. редирект?
зачем редирект? все на своих местах

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

gravizappa
01.12.2016
11:23:27
зачем редирект? все на своих местах
чего на своих местах? вот есть адреса qwe.ert/1.html и asd.fgh/2.html, если я вобью адрес qwe.ert/2.html что должно случиться?

maxmoriss
01.12.2016
11:23:50
а

редирект на 1.html

Илья
01.12.2016
11:25:45
Заработало

Забавно

gravizappa
01.12.2016
11:30:26
редирект на 1.html
т.е. у тебя там две страницы

в общем настраивай в nginx для каждого домена правила и исключения

и редиректы

maxmoriss
01.12.2016
11:39:10
Так это же в джанге все можно сделать

parikLS
01.12.2016
11:44:57
Джанга же ничего про твои домены не знает

maxmoriss
01.12.2016
11:48:57
Как это, доступна переменная в реквесте, host

parikLS
01.12.2016
11:51:33
Это уже пахнет костылями

Михаил
01.12.2016
14:33:32
>Данная команда не беспокоится о нагрузках >Нагрузочное тестирование. Does not compute

Alexander
01.12.2016
14:49:49
пришло время выбора) так и не смог решить : Python 3.5 + Django 1.10 или Python 3.6dev + Django из trunk'а

Starky
01.12.2016
14:52:17
бери python 2.4 и джангу 1.3

Google
T3ch
01.12.2016
14:56:21
если хочется поразрабатывть питон и джангу - то второе. если свой проект - то первое.

Alexander
01.12.2016
14:57:40
они пишут, что вроде стабильно с 3.6 там всё

им вообще стоит верить?

https://code.djangoproject.com/ticket/27025

даже так: вот кто-нибудь в этой группе программирует сейчас какой-нибудь проект на Python 3.6 + Django dev?

amureki
01.12.2016
15:04:06
они пишут, что вроде стабильно с 3.6 там всё
А в чем проблема спокойно перейти после оф.релиза? Для чего вам этот bleeding edge?

Что-то прям нужно из дев версий или просто похвастаться?

Alexander
01.12.2016
15:04:39
мне хочется новый питончик

amureki
01.12.2016
15:04:49
3.5 - новый

3.6 - ещё не вышел

Alexander
01.12.2016
15:04:59
3.6 ещё новее) там форматирование строк нравится

да он выйдет через 2 недели

amureki
01.12.2016
15:05:29
Переведете, как выйдет, дело не долгое с 3.5 на 3.6

Alexander
01.12.2016
15:05:49
на 1.10, скорее всего, 3.6 работать не будет без глюков

amureki
01.12.2016
15:06:02
Будет

Там ничего брейкинг нет

Alexander
01.12.2016
15:06:20
а тесты там проходятся?

amureki
01.12.2016
15:07:02
После релиза увидим) не будут проходиться, захотфиксят в минорном джанго релизе

Alexander
01.12.2016
15:07:44
я на это надеюсь)

Google
Alexander
01.12.2016
17:30:03
https://www.python.org/dev/peps/pep-0498/

>>> name = "Fred" >>> f"He said his name is {name}." 'He said his name is Fred.'

arisu
01.12.2016
17:34:25
#вакансия Смышленый питонист (джангист) Мы предлагаем присоединиться к команде разработки и тестирования продуктов/гипотез. Что предстоит делать. Данная команда не беспокоится о нагрузках, качестве кода. Задачи участников команды: • Определять технологический стек • Определять объем работ • Распределять задачи согласно требуемого срока для подготовки прототипа для тестирования продукта/гипотезы Главная задача - это чтобы то, что было задумано заработало за заданный срок. Что мы ждем от кандидата. Очень важно: • Самостоятельность, инициативность. • Умение мыслить нестандартно. • Уметь правильно рассчитывать сроки. • Cпособность и желание быстро разбираться в новых нестандартных задачах. • Принимать решения и нести за них ответственность. Важно: • Python (Django). • Знание фреймворка для frontend-разработки • Знание инструментов, обеспечивающие качество кода • Понимание для чего сообщества программистов • JavaScript (возможно ReactJs, Ionic), HTML, *nix. • Приветствуются участие в хакатонах и исследовательских инициативах. Будет плюсом: • FIREBASE, elastic, kibana, django, sentry, fabric, new relic, Jira, • Опыт использования NoSQL, REST, Postgresql • Нагрузочное тестирование. • Есть эксперименты с парным программированием. • Отличная математическая подготовка. Условия. • Гибкий график, возможна частичная дистанционность при условии соблюдения дедлайнов; • Точный размер заработанной платы будет определяться по результатам собеседования в зависимости от уровня компетенций и объективного опыта кандидата. Бонусы Премия KPI С удовольствием отвечу на вопросы: Ринат Бакиев, bakiev@realogic.ru, skype rinatbakiev
так вам жсника или джанглиста надо?

Может вам еще чтоб носки штопать умел

))

Dmytro
01.12.2016
17:40:27
>>> name = "Fred" >>> f"He said his name is {name}." 'He said his name is Fred.'
Такое же нравится в ES6(JS). He said his name ${name}

arisu
01.12.2016
17:42:04
Теперь прямо как в пхп

Со всем вытекающим

Гвидо, очнись, скриптеры хуеют

Dmytro
01.12.2016
17:42:28
Как в руби)

.
01.12.2016
17:42:41
Подскажите по сигналам, хочу отправлять сигнал при выполнении собствненной команды. class Command(BaseCommand): def handle(self, *args, **options): now = timezone.now() two_hour = now - datetime.timedelta(hours=2) MySession.objects.filter(expire_date__range=(two_hour, now)).delete() Session.objects.filter(expire_date__range=(two_hour, now)).delete() usr_hour = Signal(providing_args=[]) usr_hour.send(sender=self.__class__) self.stdout.write('Succes') Создаю функцию получателя в signals.py, теперь мне нужно настроить её, полчать сигналы только от usr_hour, не совсем понимаю как это сделать. @receiver(usr_hour, sender=Command) def my_callback(sender, **kwargs): pass Если с тем как импортивровать Command у меня вопросов нет, то как узнать о существовании usr_hour?

arisu
01.12.2016
17:42:57
Создать его

И импортировать

.
01.12.2016
17:43:25
usr_hour = Signal(providing_args=[]) это создание вроде

arisu
01.12.2016
17:43:36
Создавай не в скопе команды, а в топ-левеле модуля

.
01.12.2016
17:45:07
не понял, если я его не в команде создам, то как мне заставить его отправляться при отработке команды?

arisu
01.12.2016
17:47:29
Не помню, какой-то метод нужно дернуть на нем

.
01.12.2016
17:50:17
я еблан, понял что ты имел в виду, спасибо

Alex
01.12.2016
20:00:46
#вакансия Смышленый питонист (джангист) Мы предлагаем присоединиться к команде разработки и тестирования продуктов/гипотез. Что предстоит делать. Данная команда не беспокоится о нагрузках, качестве кода. Задачи участников команды: • Определять технологический стек • Определять объем работ • Распределять задачи согласно требуемого срока для подготовки прототипа для тестирования продукта/гипотезы Главная задача - это чтобы то, что было задумано заработало за заданный срок. Что мы ждем от кандидата. Очень важно: • Самостоятельность, инициативность. • Умение мыслить нестандартно. • Уметь правильно рассчитывать сроки. • Cпособность и желание быстро разбираться в новых нестандартных задачах. • Принимать решения и нести за них ответственность. Важно: • Python (Django). • Знание фреймворка для frontend-разработки • Знание инструментов, обеспечивающие качество кода • Понимание для чего сообщества программистов • JavaScript (возможно ReactJs, Ionic), HTML, *nix. • Приветствуются участие в хакатонах и исследовательских инициативах. Будет плюсом: • FIREBASE, elastic, kibana, django, sentry, fabric, new relic, Jira, • Опыт использования NoSQL, REST, Postgresql • Нагрузочное тестирование. • Есть эксперименты с парным программированием. • Отличная математическая подготовка. Условия. • Гибкий график, возможна частичная дистанционность при условии соблюдения дедлайнов; • Точный размер заработанной платы будет определяться по результатам собеседования в зависимости от уровня компетенций и объективного опыта кандидата. Бонусы Премия KPI С удовольствием отвечу на вопросы: Ринат Бакиев, bakiev@realogic.ru, skype rinatbakiev
очень желательно вилку зп указывать

Илья
02.12.2016
03:22:45
Привет, подскажите. У меня наследование шаблонов что то не пашет. Вроде все правильно делаю.

Google
Илья
02.12.2016
03:24:40
А блин, у меня почему то вообще не подключатеся файл new_post.html

Dan
02.12.2016
03:33:59
А в view. Py как выглядит?

Илья
02.12.2016
03:34:57
from django.http import HttpResponse from django.shortcuts import render from django.shortcuts import redirect from blog.models import * def index_page(request): posts = Posts.objects.all() return render(request, 'main.html', locals()) def new_post(request): return render(request, 'new_post.html')

urls from django.conf.urls import url from django.contrib import admin from .views import * urlpatterns = [ url(r'^$', index_page, name='main_page'), url(r'^new_post/$', new_post, name='new_post') ]

main.html {% load staticfiles %} <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <link rel="stylesheet" href="{% static 'css/index.css' %}"> <title>Главная страница</title> </head> <body> {% block head %} <div class="top"> <div class="logo"> My Super Puper Blog epta </div> <div class="menu"> <a href="">Регистрация </a> <span>/</span> <a href=""> Авторизация</a> </div></div> {% endblock %} <div class="content"> {% for post in posts %} <a href="">{{ post.title }}</a> <p>{{ post.text }}</p> <span>Автор: {{ post.author }}</span> <p></p> <hr> {% endfor %} </div> </body> </html>

new_post.html {% extends "main.html" %} <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Новый пост</title> </head> <body> {% block head %} {% endblock %} </body> </html>

Dmytro
02.12.2016
05:56:02
Потому что в самой корневой папке нужно указать urls.py include urls, который в аппе blog

Чтоб оно видило requestы твои

Илья
02.12.2016
06:04:20
Там указано это

Проблему уже решил

Rinat
02.12.2016
06:53:34

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