Понятно, что вам хочеться быстрее и дорого время.
Дизайн портала. Очень прост. Моя цель ничего отвлекающего от урока.
Данный портал вам поможет быстро въехать в тонкости Джанго и быстро разобраться, как пользоваться документацией.
Пример письма:
Я успешный программист 1С и уже в этом амплуа себя изжил, мне стало скучно, сейчас я работаю в IT компании и занимаюсь синхронизацией биллинга на 1С с основным продуктом компании. Хочу изучить Django и пайтон в связке и работать в этом направлении. Нашел по запросу в яндексе "курс django + python" на 4й позиции.
Пояснение:
Для опытных программистов с других языков.
Основная задача этого портала сэкономить ваше время и быстро узнавать тонкости. А такж е научиться быстро читать документацию Django (так как она устроена, таким образом, что читая одно нужно представлять весь фреймфорк. Это поможе сделать этот портал.
Если знаете Python хоть немного, то сразу переходите к spb-tut.ru и идёте по плану. Обязательно просматриваете типы Питон (чистый питон), когда в уроках делается ударение на типы данных.
В Django широко используется не так много типов данных.
Я не указывал всё типы данных, а те с которыми вы точно сталкнтесь 200%
settins.py (файл настроек):
urls.py
views.py
Поняли примерно?
Иными словами.
Сразу разобраться обязательно с кортежами, списками, словарями, строками, функциями, классами (начало), обязательно в классах почитайте декораторы (очень удобная вещь в Джанго)
При переходе в справку Джанго сразу обращайте внимание на тип. В Пайтон типы данных такие как списки, кортежи и другие могут включать все другие типы. Именно? на эти мелочи нужно обращать внимание в справке Джанго, особенно при выборке объектов с базы данных.
Это даст вам дополнительные действия, которые возможно в Питон.
Несколько советов для вас лично. Как бы я поступил.
Все уроки на хостинге Джино, так как? например новичкам сложно
ориентироваться в куче серверов. Вы делайте на своём сервере если
хотите, или начните с Джино, а как поймёте будете на своём. На Джино
очень круто, там virtualenv, поэтому вы всё собираете сами, это важно.
(так как хостинги, где всё предустановлено вызвывают потом много
непонимания. Среда на Джино virtualenv и фреймворк есть, берите
аккаунт за 150 рублей в месяц. (просто отключчите как показано в
уроках всё ненужное). Уроки по Джино.
Роман, pro365.net для вас будет нудно.
Здесь вам будет в помощь в течение вечера до документации посмотреть
http://pythonworld.ru/
По Джанго
к только въедете в Джанго, создайте себе приложение и как можно больше
установите пакетов
https://www.djangopackages.com/
потом будете просматривать код и быстро разберётесь.
Сложности со справкой. В справке разделены модели, представления, url и т.д на этой странице,.
Во что вам нужно врубиться сразу. Например выборка данных с базы описана в моделях, потому что относится к моделям, но код выборки пишеться в представлениях. Что бы это вас не запутало, рассматривайте в самом начале код в составе полного приложения.
Помните, что в Джанго нет смысла делать, когда кто-то это уже хорошо
сделал, например автоизации через соц. сети, отличные пакеты. (и т.д)
Соредотачивайтесь только на задаче, прежде чем писать с ноля поищите
библиотеку.
По spb-tut.ru портал довольно подробный, в начале видео уроки, далее
пойдёт код,( и будет меньше объяснений) делая его я уже рассматривал, что человек структурой
Джанго владеет.
Поэтому, если совсем не встречались с Джанго, посмотрите несколько
уроков на pro365.net, хотя будет нужно, ваша задача 1 научиться
создавать проект и знать структуру каталогов.
Мне часто делают замечания насчёт путей, с путями на spb-tut.ru всё
нормально, все относительные, но в начале абсолютные, я преследовал
свою цель, так как подразумевал, полного понимая в первую очередь для
чайников.
По задачам распредлелите так:
После создания сайта переходите к чистым Питоновским библиотекам.
Попробуйте Джанго превратить в бота или во что то другое. Помните в
Джанго можно импортировать практически любую библиотеку Пайтон.
И так же библиотеу любого другого известного языка. всё уже написано.
(ява,Bootstrap, jQuery)/
Так же хорошую службу вам сослужит портал перевода докуметации на русский.
http://djbook.ru/rel1.7/py-modindex.html
Если вы не сталкивались с Python и Django вообще ранее, то эти советы помогут разложить в голове многое.
models.py
class EditorMaterial(models.Model):
"""
Редкационные материалы (новости, статьи, просто страницы сайта)
"""
title = models.CharField(
max_length=255,
verbose_name=u'Заголовок',
)
slug = models.SlugField(
verbose_name=u'Идентификатор для URL',
)
section = models.CharField(
max_length=50,
verbose_name=u'Рубрика',
choices=EDITOR_MATERIAL_SECTION_CHOICES,
default='landing',
.........................................
models.py
# -*- coding: utf-8 -*-
from django.db import models
class Demo(models.Model):
"""
описание модели.....
"""
class Meta():
db_table = 'demo_kurs'
demo_date = models.DateTimeField(verbose_name='Дата')
demo_title = models.CharField(max_length=200)
demo_download_img = models.ImageField(name=None, verbose_name='Картинка для загрузки')
demo_kod = models.TextField(verbose_name='Kod', blank=True)#HTMLField(verbose_name='Код')
def __unicode__(self):
return self.demo_title
Как правильно писать код?
Разработчики Python дали рекомендации, как писать код правильно, что бы было общее понимание.
Ещё проще, пишите в среде PyCharm, там установлен пакет и среда будет вам предлагать подправить, так и освоите.