
Whore Amazing
15.01.2016
04:56:17
не пони ла

Pavel
15.01.2016
04:56:27
иди читай мануалы. заебал
извините

Maxim robox
15.01.2016
04:56:36
Прав.

Google

Whore Amazing
15.01.2016
04:56:51
я проясняю некоторые вопросы, неясные из туториала
потом будут мануалы

Pavel
15.01.2016
04:56:55
потом выучишь разницу.

Whore Amazing
15.01.2016
04:57:02

Maxim robox
15.01.2016
04:58:15
sqlite ещё для dev окружения, если нет специфических штук в коде.
2.1 Use the Same Database Engine Everywhere
A common developer pitfall is using SQLite3 for local development and PostgreSQL (or MySQL)
in production. Ļis section applies not only to the SQLite3/PostgreSQL scenario, but to any scenario
where you’re using two different databases and expecting them to behave identically.

Pavel
15.01.2016
04:58:22

Whore Amazing
15.01.2016
04:58:37

Pavel
15.01.2016
04:58:58
у меня проекты - мелочь, так я бд вижу только один раз - когда разворачиваю сервер. orm решает.

Maxim robox
15.01.2016
04:59:54
но нжинкс тоже оно же. зачем два?
nginx — веб-сервер первого эшелона. Он принимает на себя все запросы, отдаёт статику сам, а остальное передаёт веб-серверу типа gunicorn. nginx не может обслуживать python-код.

Whore Amazing
15.01.2016
05:00:25


Maxim robox
15.01.2016
05:01:30
у меня проекты - мелочь, так я бд вижу только один раз - когда разворачиваю сервер. orm решает.
2.1.2 Different Databases Have Different Field Types/Constraints
Keep in mind that different databases handle typing of ŀeld data differently. Django’s ORM attempts
to accommodate those differences, but there’s only so much that it can do.
For example, some people use SQLite3 for local development and PostgreSQL in production, thinking
that the Django ORM gives them the excuse not to think about the differences. Eventually they
run into problems, since SQLite3 has dynamic, weak typing instead of strong typing.
Yes, the Django ORM has features that allow your code to interact with SQLite3 in a more strongly
typed manner, but form and model validation mistakes in development will go uncaught (even in
tests) until the code goes to a production server. You may be saving long strings locally without a
hitch, for example, since SQLite3 won’t care. But then in production, your PostgreSQL or MySQL
database will throw constraint errors that you’ve never seen locally, and you’ll have a hard time replicating
the issues until you set up an identical database locally.
Most problems usually can’t be discovered until the project is run on a strongly typed database (e.g.
PostgreSQL or MySQL). When these types of bugs hit, you end up kicking yourself and scrambling
to set up your local development machine with the right database.


Pavel
15.01.2016
05:01:49

Maxim robox
15.01.2016
05:02:16
Вроде и сейчас он тоже предпочтительнее.

Google

Pavel
15.01.2016
05:02:23

Maxim robox
15.01.2016
05:02:34
Но в проектах, куда я приходил, почему-то юзают гуникорн.

Pavel
15.01.2016
05:05:47

Pavel
15.01.2016
05:06:29

Pavel
15.01.2016
05:06:55

Maxim robox
15.01.2016
05:07:00
xD

Pavel
15.01.2016
05:07:03
??

Older
15.01.2016
05:08:18


Pavel
15.01.2016
05:24:39
2.1.2 Different Databases Have Different Field Types/Constraints
Keep in mind that different databases handle typing of ŀeld data differently. Django’s ORM attempts
to accommodate those differences, but there’s only so much that it can do.
For example, some people use SQLite3 for local development and PostgreSQL in production, thinking
that the Django ORM gives them the excuse not to think about the differences. Eventually they
run into problems, since SQLite3 has dynamic, weak typing instead of strong typing.
Yes, the Django ORM has features that allow your code to interact with SQLite3 in a more strongly
typed manner, but form and model validation mistakes in development will go uncaught (even in
tests) until the code goes to a production server. You may be saving long strings locally without a
hitch, for example, since SQLite3 won’t care. But then in production, your PostgreSQL or MySQL
database will throw constraint errors that you’ve never seen locally, and you’ll have a hard time replicating
the issues until you set up an identical database locally.
Most problems usually can’t be discovered until the project is run on a strongly typed database (e.g.
PostgreSQL or MySQL). When these types of bugs hit, you end up kicking yourself and scrambling
to set up your local development machine with the right database.
я бы себе жопу пинал, не в тот момент, когда решил использовать схему sqlite@dev-postgresql@production, а когда отказался от testing/staging окружения.
Вот у меня в одном интранете есть таблица на сколько-то там миллионов записей. Не бигдата, конечно, но что есть.
И мне нужно тестировать, чтобы поиск по ней был очень быстр. И что, мне всё это себе в ноутбук тащить, чтоб тест проходил?


terry
15.01.2016
05:48:59
http://pastebin.com/yrXEu9A2
ребята, хелп, дупля не дам чего оно таблицы н создает...

Pavel
15.01.2016
05:50:01
а че пишет?

Older
15.01.2016
05:52:02
при миграции не создает?

Pavel
15.01.2016
05:54:39
DATABASES конечно же не в этом файле прописан, а скопирован из settings для наглядности, да?

Older
15.01.2016
05:56:06
кстати, Meta впервые вижу впереди полей модели. Это не влияет?)

Dan
15.01.2016
05:56:58
нет не должно

Older
15.01.2016
05:57:37
требуем ошибку в студию

Alexander
15.01.2016
06:03:46
Pep 509 и Pep 510 интересны

Maxim robox
15.01.2016
06:05:43

Older
15.01.2016
06:06:21
http://joxi.ru/V2VGKyvC08qlwA

terry
15.01.2016
06:34:58

Google

terry
15.01.2016
06:35:22
аа
ну ок 2я таблица ладно, а 1я
там же ок
или я ошибся?

Pavel
15.01.2016
06:36:08
требуем ошибку в студию (c) Older

terry
15.01.2016
06:39:50
ок, Вечером будет
спасибо

Kolyann
15.01.2016
06:40:31
пасаны у меня питон не работает чо делать
чо говорит?
не скажу

Pavel
15.01.2016
06:41:47

Older
15.01.2016
07:00:02

[Anonymous]
15.01.2016
07:03:10

terry
15.01.2016
07:03:32
ни одна несоздалась после исправления с млоделс

Pavel
15.01.2016
07:04:17
DATABASES конечно же не в этом файле прописан, а скопирован из settings для наглядности, да?

Older
15.01.2016
07:04:23
сейчас пофиксил?
если сейчас то скопируй ошибку

terry
15.01.2016
07:05:16
ну блять ты просто ванга
DATABASES конечно же не в этом файле прописан, а скопирован из settings для наглядности, да?
ошиьки не выдает

Google

Older
15.01.2016
07:05:46
а миграция есть новая?

terry
15.01.2016
07:05:52
не
0 миграций

Older
15.01.2016
07:06:30
а ты из того места миграцию делаешь?

terry
15.01.2016
07:07:29
рядом с файлом manage.py в папке
рядом папка с файлами cards

Older
15.01.2016
07:08:13
попробуй для конкретного app миграцию

Admin
ERROR: S client not available

terry
15.01.2016
07:08:27
ok
ну эт только вечером

Pavel
15.01.2016
07:11:06
для простоты в makemigrations добавь ключ -v 3. Если не срастётся, то выхлоп куда-нибудь выложи, почитаем.

Aliaksandr
15.01.2016
07:17:24
Ребзя, а не подскажете, как можно сделать пересечение нескольких множеств из списка?

Artem
15.01.2016
07:18:51
a & b
а нескольких functools.reduce(lambda a, b: a & b, list_of_sets)

Aliaksandr
15.01.2016
07:22:17
О, круто. Спасибо

Ilya
15.01.2016
08:20:57
а как то помимо urllib.quote можно в урлах буквы править?

terry
15.01.2016
08:21:07
http://habrahabr.ru/company/yandex/blog/272759/
вот эту статью нужно переписать и отправить на лурк, ибо всем кто спрашивает : "посоветуйте какой язык программирования!"

Whore Amazing
15.01.2016
08:21:25

Ilya
15.01.2016
08:22:04
вот например: -129 *allgirl.booru.org/index.php?page=post&s=view&id=40498
+129 *allgirl.booru.org/index.php%3Fpage%3Dpost%26s%3Dview%26id%3D40498

Google

Ilya
15.01.2016
08:22:18
мне не надо чтобы он все символы заменял
только например кириллицу, ну и в целом весь не инглишь

Whore Amazing
15.01.2016
08:22:41
.replace("?","%3F")
я не помню, работает ли реплейс с наборами символов, но наверное да

Ilya
15.01.2016
08:23:10
то есть сначала урлквот, потом реплейсом?

Whore Amazing
15.01.2016
08:23:20
я не знаю что такое урлквот

Kolyann
15.01.2016
08:23:27

Ilya
15.01.2016
08:23:45
оно делает из /index.php?page=post&s=view&id=40498
index.php%3Fpage%3Dpost%26s%3Dview

Henaro
15.01.2016
08:24:02

Kolyann
15.01.2016
08:24:10
почему?

Whore Amazing
15.01.2016
08:24:19

Ilya
15.01.2016
08:24:21
вырезать регекспом кусок и посимвольно заменять?
так, теперь все кроме ЧудеснойВхора :)

Henaro
15.01.2016
08:24:47
почему?
Потому что когда вы пишете что-то на Питоне, у вас в процессе написания невозможно обнаружить значительно количество багов. Питон всячески динамически типизированный, и вообще там можно так спрятать баг, что он всплывёт в такой ситуации, что вы даже понять не сможете, что там сделали вот эти криворукие пользователи, что у вас всё сломалось.

Whore Amazing
15.01.2016
08:24:50
если наборами не умеет - научи. лямбдами.

Ilya
15.01.2016
08:25:01
как накодить на регекспах я знаю
я ищу каноничный способ
есть урлквот, но он мясища добавляет