Этот сайт не наркоманов. Это сайт программистов.

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Мы в твиттере!
Мы вконтакте!
Мы на яндексе!

Краснодарское время: 26 Май, 2012, 02:17:47

Страниц: [1] 2 3
Печать
Автор Тема: Django: разработка блога в качестве тренеровки  (Прочитано 3506 раз)
0 Пользователей и 1 Гость смотрят эту тему.
phpdude    ↓ 
08 Сентябрь, 2009, 12:50:39
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 345
Сообщений: д-о-х-у-я!
Сила слова: 1.66


rider-sx, ну как говориться, вечером стулья...
 
зы. сделал блог на Django+Python, теперь начну либург делать )
ппц)
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
adw0rd    ↓ 
08 Сентябрь, 2009, 12:52:03 , спустя 1 минуту 24 секунды
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17634
Сила слова: 1.67

phpdude, а че так?) времени заняло бы полчаса, еслибы не проебался в одном месте... думал долго и упорно ))
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
phpdude    ↓ 
08 Сентябрь, 2009, 12:56:43 , спустя 4 минуты 40 секунд
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 345
Сообщений: 20793
Сила слова: 1.66


phpdude, а че так?) времени заняло бы полчаса, еслибы не проебался в одном месте... думал долго и упорно ))
и чо твой блог умеет?)))))))))))))))
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
adw0rd    ↓ 
08 Сентябрь, 2009, 12:59:38 , спустя 2 минуты 55 секунд
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17634
Сила слова: 1.67

phpdude, добавлять и выводить записи, сортировать, есть админка по юзерам и группам, соответственно есть авторизация и еще немного фич
Спустя 39 секунд добавил
в принципе все, кроме поиска и навигации по тегам/рубрикам есть
а, надо еще камменты )
Спустя 27 секунд добавил
у меня нет цели сделать из этого продукт, я так, для тренировки
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
phpdude    ↓ 
08 Сентябрь, 2009, 01:00:45 , спустя 1 минуту 7 секунд
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 345
Сообщений: 20793
Сила слова: 1.66


phpdude, добавлять и выводить записи, сортировать, есть админка по юзерам и группам, соответственно есть авторизация и еще немного фич
Спустя 39 секунд добавил
в принципе все, кроме поиска и навигации по тегам/рубрикам есть
а, надо еще камменты )
Спустя 27 секунд добавил
у меня нет цели сделать из этого продукт, я так, для тренировки
ты столько написал для тренировки или "там было дохуя, я только нажал 3 кнопки"?)
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
adw0rd    ↓ 
08 Сентябрь, 2009, 01:03:52 , спустя 3 минуты 7 секунд
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17634
Сила слова: 1.67

я написал столько, сколько потребовалось для реализации блога
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
phpdude    ↓ 
08 Сентябрь, 2009, 01:04:57 , спустя 1 минуту 5 секунд
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 345
Сообщений: д-о-х-у-я!
Сила слова: 1.66


я написал столько, сколько потребовалось для реализации блога
ахуенно ответил, только это нихуя не говорит о том что ты написал сам ... ))))))))
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
adw0rd    ↓ 
08 Сентябрь, 2009, 01:11:31 , спустя 6 минут 34 секунды
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17634
Сила слова: 1.67

phpdude, когда напишу статью с примерами, тогда почитаешь, а сейчас мне жалко время на это, ссори
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
phpdude    ↓ 
08 Сентябрь, 2009, 01:19:31 , спустя 8 минут
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 345
Сообщений: д-о-х-у-я!
Сила слова: 1.66


phpdude, когда напишу статью с примерами, тогда почитаешь, а сейчас мне жалко время на это, ссори
я тебе тоже когда нить так отвечю
 
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
adw0rd    ↓ 
08 Сентябрь, 2009, 01:31:08 , спустя 11 минут 37 секунд
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17634
Сила слова: 1.67

phpdude, засранец )
 
модель
Python

from django.db import models
from django.contrib import admin
 
class BlogPost(models.Model):
    title = models.CharField(max_length=150)
    body = models.TextField()
    timestamp = models.DateTimeField()
    class Meta:
        ordering = ('-timestamp',)
 
class BlogPostAdmin(admin.ModelAdmin):
    list_display = ('title', 'timestamp')
 
admin.site.register(BlogPost, BlogPostAdmin)
 

вью
Python

# Create your views here.
from django.template import loader, Context
from django.http import HttpResponse
from mysite.blog.models import BlogPost
 
def archive(request):
    posts = BlogPost.objects.all()
    t = loader.get_template('archive.html')
    c = Context({ 'posts': posts })
    return HttpResponse(t.render(c))
 

обработчик урлов
Python

from django.conf.urls.defaults import *
from mysite.blog.views import archive
 
urlpatterns = patterns('',
    (r'^$', archive),
)
 

и два темплейта
 
base - базовый шаблон для всех страниц
 
Python

<html>
<style type="text/css">
body {
    color: #efd;
    background: #453;
    padding: 0 5em;
    margin: 0
}
h1 {
    padding: 0.5em 1em;
    background: #675;
}
h2 {
    color: #bf8;
    border-top: 1px dotted #fff;
    margin-top: 2em;
}
p {
    margin: 1em 0;
}
</style>
<body>
<h1>Мастерская интернет-разработчика</h1>
{% block content %}
{% endblock %}
</body>
</html>
 

archive - список записей
Python

{% extends "base.html" %}
{% block content %}
{% for post in posts %}
<h2>{{ post.title }}</h2>
<p>{{ post.timestamp|date:"l, F jS (H:i:s)" }}</p>
<p>{{ post.body }}</p>
{% endfor %}
{% endblock %}
 

Спустя 58 секунд добавил
Все остальное: структура БД и админка создались сами
Спустя 2 минуты 32 секунды добавил
Вот такую базу он сгенерил
SQL

CREATE TABLE `blog_blogpost` (
    `id` int(11) NOT NULL AUTO_INCREMENT,
    `title` varchar(150) NOT NULL,
    `body` longtext NOT NULL,
    `timestamp` datetime NOT NULL,
    PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
 

все в ютф, наверное из-за того что у меня по дефолту ютф и innodb
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
phpdude    ↓ 
08 Сентябрь, 2009, 01:34:06 , спустя 2 минуты 58 секунд
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 345
Сообщений: 20793
Сила слова: 1.66

жанго очаровашка, у меня кмска конфигится "на 1 уровень" до жанги))
 
у меня на листинги в админке свой класс + свой класс на форму. хотя и тут тоже.. епть. в общем  - жанго ооочень подобная омоей кмске ... ооочень.
Спустя 12 секунд добавил
adw0rd, спасибо что не продинамил ;)
Спустя 1 минуту 32 секунды добавил
adw0rd, а можно указывать поле обхекта - ссылка на другой объект?
Спустя 53 секунды добавил
типа
 
class news(models.Model):
      category = adwo.models.news.link(id)
Спустя 4 секунды добавил
?
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
adw0rd    ↓ 
08 Сентябрь, 2009, 02:06:04 , спустя 31 минуту 58 секунд
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17634
Сила слова: 1.67

думаю можно, но если честно не совсем понял что ты хочешь спросить :)
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
phpdude    ↓ 
08 Сентябрь, 2009, 02:09:45 , спустя 3 минуты 41 секунду
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 345
Сообщений: 20793
Сила слова: 1.66


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

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
adw0rd    ↓ 
08 Сентябрь, 2009, 02:14:55 , спустя 5 минут 10 секунд
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17634
Сила слова: 1.67



думаю можно, но если честно не совсем понял что ты хочешь спросить :)
ну в конструкторах админки можно ли так делать)
там как бы нет конструктора админки непосредственно,
 
ты создаешь модель, для работы с какими либо данными
при синхронизации с бд - создаются поля в таблицы эквивалентные свойствам описанным в модели
так же в админки создается форма для работы с этими полями http://easycaptures.com/6480677749
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
phpdude    ↓ 
08 Сентябрь, 2009, 02:16:25 , спустя 1 минуту 30 секунд
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 345
Сообщений: д-о-х-у-я!
Сила слова: 1.66

бля, пошел на питоне писать. восхитительный синтаксис))) (я давно это знал :) )
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
Страниц: [1] 2 3
Печать
 

Перейти в: