czech: переводы
Are you generic? / Что общего?
→I already have a project for the apps I use on my site, so I started by creating a new application within my project.
manage.py startapp portfolio
I decided I needed three models to put it together: Project, Client (so I could group projects with the same client) and Medium (web, print, etc.—also for grouping projects). Since I wanted to keep it simple, I could have just used text fields for client and medium, but since those make sense as relationships and it’s easy enough to define them separately up front, I did.
manage.py startapp portfolio
I decided I needed three models to put it together: Project, Client (so I could group projects with the same client) and Medium (web, print, etc.—also for grouping projects). Since I wanted to keep it simple, I could have just used text fields for client and medium, but since those make sense as relationships and it’s easy enough to define them separately up front, I did.
0 У меня уже был проект для приложения на моем сайте, так что я начал с создания нового приложения внутри моего проекта.
manage.py startapp portfolio
manage.py startapp portfolio
→Step 1. Write the model (10 minutes)
0 Шаг 1. Созаем модель (10 минут)
→I haven’t updated my portfolio in three years. To give you an idea of how long that is in Internet years, it was one of the first sites I coded entirely by hand, and one of my first all-CSS layouts. I’ve reluctantly added a few pieces here and there over the years, but I cringed every time I went back to that code. I considered recreating it with a hacked-up Movable Type blog, but that ship has sailed.
0 Я не обновлял свое портфолио три года.
→How I built a portfolio app in 30 minutes with Django
0 Как я создал порфолио за 30 минут с помощью Django
→In fact, it’s possible to build an entire app or site using entirely generic views, without writing a single line of actual view code. I did it this weekend. Want to see? OK, let’s go.
0 Фактом является то, что с помощью только общих представлений можно создать отдельное приложение или сайт без внесения в их код и строчки своего кода. Я сделал это на выходных. Хотите увидеть? Хорошо, приступим.
→That’s where generic views come in. They’re a set of simple, commonly-used views that are built in to Django for reuse in your apps. They’re designed as a utility for programmers to save time creating the same routine code so they can get on to more important things, but they’re pretty handy on their own too.
0 Вот где общие представления выходят на передний план. Они устанавливают простые, распространенные представления в Django для применения в наших приложениях. Они спроектированы как утилиты для программистов для сокращения времени создания типового кода, так что в них заложен большой потенциал. Но и в первозданном своем виде они удивительно хороши.
→But most of the time I don’t need anything that complicated. Most of the time—probably 80% of the time—I need the same simple views: a list view, a detail view and maybe some date-based archives.
0 Но большую часть времени весь этот ужас мне не нужен. Процентов восемьдесят своего времени я использую самые простые представления: список, подробное представление и, возможно, некоторые архивы базы данных.
→Views are another story. In a framework like Django, views are where what programmers like to call “business logic” happens, with functions and routines and queries and optimization and all that scary stuff. In a word (or two): actual programming.
0 Представления - это другая история. В фреймворках типа Django, представления - это то место, где происходит нечто, называемое программистами бизнес-логикой, с ее функциями, объявлениями, запросами, оптимизацией, и прочими страшными вещами. Все это можно описать одним словом (или двумя): реальное программирование.
→And I can get my head around a model. It’s just a definition of objects and their attributes. Conceptually, it’s a lot like writing CSS rules or Javascript objects. You’re just declaring properties, there’s no advanced logic required.
0 И я имею некоторые навыки в работе с моделями. Это просто описания объектов и их атрибутов. В конечно итоге, это тоже, что и написание CSS-объявлений или JavaScript-объектов. Вы просто объявляете свойства, без необходимости делать что-то еще.
→There are really three basic steps you need to build a basic web app in Django. You need to define models (what your data is), views (how requests for your data are returned) and templates (how your data is displayed). I know how to write templates (and any web designer who’s ever customized a Movable Type template or hacked up some PHP includes does too).
0 На самом деле необходимо сделать три простых шага, чтобы создать свое веб-приложение на Django. Нужно определить модели (это ваши данные), представления (с помощью каких запросов вы будете получать данные) и шаблоны (как ваши данные будут отображаться). Я знаю как писать шаблоны (как и любой другой дизайнер, которому когда-либо приходилось отлаживать чужие шаблоны или возится с php-включениями в них).
→The missing link
0 Недостающее звено
→I’ve finally been able to realize that dream (sniff), thanks to a little feature in Django called generic views. Jeff showed the world what a non-programmer can do with Django’s generic views (and a lot of pictures of drunk girls). So what’s so special about something so… generic?
0 В конце концов мои мечты начали сбываться, благодаря маленкой возможности Django - общим представлениям [generic views]. Джеф показал мир, где не-программисты могут творить с помощью общих представлений Django. Итак, что же особенного в этом... общем?
→As a designer for World Online, I’ve been involved with the development of Django since before it was Django. I may have been the first person other than Adrian and Simon to use the template language in production. I told Simon halfway through that first project that I’d never used a template language that made so much sense to me. From the beginning, I’ve always held out hope that I would be able to take advantage of that on my personal projects, without bugging the programmers to write code for me.
0 Как проектировщик World Online, я участвовал в разработке Django еще до того, как это стало называться Django. Я стал первым человеком, наряду с Адрианом и Саймоном, кто использовал язык шаблонов для работы. Я говорил Саймону во время разработки нашего первого приложения, что никогда не использовал язык шаблонов, настолько значимый для меня. С самого начала я всегда надеялся, что буду иметь большее преимущество в своих проектах, без необходимости просить программистов написать код для меня.
→I remember when people were just getting excited about Rails. It was all about the demo. Build a blog (or whatever) in 30 minutes. It was so elegant that even designers were getting into it. I tried, but I hit a wall. I’m not a programmer, I probably never will be, and Rails is for programmers. Even the templates use Ruby. That’s great for some, but it’s not for me.
0 Я помню время, когда люди приходили в восторг от Rails. Все дело было в демонстрации возможностей. Создать блог (или что угодно) за тридцать минут. Это было так изящно, что каждый проектировщик считал своим долгом попробовать это. Я тоже попробовал, но наткнулся на стену. Я не программист, и, возможно, никогда им не стану, а Rails - для программистов. Для шаблонов используется Ruby, отличная вещь, но не для меня.
Резюме
- Пол:
- мужчина
- Родной язык:
- русский
- С нами:
-
с 5 марта 2009 г.
(6434 дня)
Не является членом клуба. - Деятельность:
-
812 версий перевода
с общим рейтингом −10
1 комментарий
Карма: 2 (оценок: 2)
