Створення додатку на Python Django

Python – це високорівнева мова програмування загального призначення, що активно розвивається.
В попередній статті було розглянути як створити проект на Django Python.

django українською

Чому нам слід використовувати саме Python, а не Ruby чи PHP? З Python ви отримуєте наступні дивовижні переваги:

  1. Легко читабельний синтаксис.
  2. Дивовижне ком’юніті.
  3. Легко вивчається.
  4. Python корисний для всього: від базових скриптів командного рядка до комплексної веб-розробки.

В даному матеріалі буде розглянуто як створити додаток на Django Python. Створимо прототип блогу на сайті.

В консолі вибираємо робочу папку проекту:

# вибір папки проекту site1


> cd c:/Pycharm/site1

Створюємо новий додаток, з певною назвою. Наприклад blog:



# створення нового додатку blog в  проекті site1 

> python manage.py startapp blog

В структурі проекту з’явиться нова папка blog, яка міститиме файли, що необхілні для роботи додатку.

Кожен раз при стовренні нового додатку, його потрібно зареєструвати в файлі settings.py, що знаходиться в основній папці проекту (site1 в нашому випадку).

# Application definition

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    #add new page
    'main',
    'blog'    # реєстрація нового додатку blog в файлі settings.py

]

Далі потрібно в файлі urls.py, що знаходиться в основній папці проекту (site1) потрібно налаштувати відстеження урла.

from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),      # налаштування відстеження сторінки admin (є за замовчуванням)
    path('', include('main.urls')),       # налаштування відстеження головної сторінки
    path('blog/', include('blog.urls')),  # налаштування відстеження сторінки blog
]

Після чого потрібно створити файл urls.py в папці додатку blog і в ньому налаштувати відстеження урлів та підключити файл views.py в якому буде оголошено новий метод для роботи з додатком blog.

# підключення методу blog та налаштування відстеження урлів в файлі blog/urls.py
from django.urls import path
from . import views
urlpatterns = [
    path('blog', views.blog, name='blog'),

]

В файлі views.py створюємо новий метод який буде показувати html сторінку blog.html.

from django.shortcuts import render

# Create your views here.

def blog(request):
    return render(request,'blog/blog.html')

Сторінку blog.html та відповідні папки потрібно створити і помістити в папку додатку в такій послідовності blog/templates/blog/ blog.html.

Додаток створений і буде відображається за адресою http://127.0.0.1:8000/blog/blog.

На наступному етапі потрібно налаштувати підключення додатку до бази даних. Для цього в файлі blog/models.py створимо клас Blog, який буде відповідати за відповідну таблицю в базі даних. Дана таблиця міститиме три поля: title, text, image.

from django.db import models

# створюємо необхідні класи

class Blog(models.Model):
    title = models.CharField('Назва', max_length=50)
    text = models.TextField('Опис')
    image = models.ImageField(upload_to='images/')
    def __str__(self):
        return self.title
    class Meta:
        verbose_name = "Запис"
        verbose_name_plural = "Всі записи"

Запускаємо міграції, щоб дана таблиця додалася до бази даних. В командному рядку почергово потрібно виконати наступні команди:

> python manage.py makemigrations

> python manage.py migrate

Щоб відобразити дану таблицю в панелі адміністратора потрібно її підключити в файлі blog/admin.py:

from django.contrib import admin
from .models import Blog
# Register your models here.
admin.site.register(Blog)

https://senior.ua/articles/stvoryumo-formu-zavantazhennya-faylv-v-django

У панелі адміністратора з’явиться розділ Blog, через який можна додавати записи в базу даних.

Залишилось відобразити запис на фронтенд частині нашого додатку.

Для цього у файлі blog/views.py підключаємо потрібну модель з класом Blog.
Далі в функції blog стоворимо змінну blogs в яку з нашої моделі Blog витягнемо всі об’єкти. Також є можливість витягувати певний об’єкт за вказаними критеріями та налаштувати їх сортування.

from django.shortcuts import render
from .models import Blog     # підключення класу Blog


def blog(request):
    blogs = Blog.objects.all()  #витягуємо всі об'єкти з моделі Blog
    return render(request,'blog/blog.html',{'title': 'Сторінка блогу', 'blogs': blogs})

Також потрібно у файлі blog/templates/blog.html витягнути дані, які ми отримуємо із контроллера (файлу views.py) використовуємо подвійні фігурні дужки шаблонізатора Jinja {{…}}, щоб вивести назву сторінки та циклі виведемо всі записи блогу.

{% extends 'main/base.html' %}
{% block title %}
{{ title }} # вивід назви сторінки
{% endblock %}
{% block content %}


# вивід записів блогу 

{% if blogs %}
<div class="alert alert-warning mt-2">
{% for el in blogs %}

        <h2>{{el.title}}</h2>
        <p>{{el.task}}</p>
        <p align="right" class="changelink">Поширити</p>
        {% endfor %}
        </div>
{% else  %}
        <p> Немає записів </p>

{% endif %}
{% endblock %}
Використання Google Classroom в навчальному процесі (робота з класами)

1. Сторінка із створеними класами матиме наступний вигляд

2.  Вибираємо потрібний клас (наприклад 8-а)

3. Як додати учнів до класу?

Є два способи додавання учнів до класу:

  • через код
  • через посилання

Код класу можна знайти у верхній частині сторінки класу, а посилання у налаштуваннях класу натиснувши шестерню в правому верхньому куті.

4. Сторінка класу має такі підпункти:
– Потік
– Завдання
– Люди
– Оцінки

4.1 Потік призачений для публікації швидких новин. Також тут будуть відображатися опубліковані викладачем завдання.

4.2 Завдання дозволяють задавати учням завдання прикріпивши файл з інструкціями, створити автоматичне тестування, подати матеріал,  вказати термін виконання, виставити оцінки.

По кожном із завдань видно загальну статистику, а перейшовши на сторінку завдання –  деталізацію по кожному з учнів:

Натиснувши на піктограму учня можна детальніше переглянути виконану роботу, залишити коментар та виставити оцінку. Після виставлення оцінки та натиснення кнопки Повернути виконана робота переходить в статус “Оцінено”,  і оцінка з’являється на сторінці учня.

4.3. Вкладка Люди відображає список учнів, підключених до класу.

4.4. Вкладка Оцінки показує зведену таблицю виконаних завдань по кожному з учнів.

Як проводити урок онлайн: Google Meet сервіс для відеоконференцій аналог Zoom від Google

Використання Google Classroom в навчальному процесі (створення класів)

Покрокова інструкція як зареєструватися та створити класи в сервісі Google Classroom.

1. Ввійти в обліковий запис Google на ПК

2.  Вибрати піктограму плиточок, потім вибрати значок Клас

3. Підтвердити реєстрацію в Google Classroom натиснувши кнопку Продовжити

4.  В правому верхньому куті натиснути Плюс

 

5.  Вибрати пункт  Створити клас 

 

6. Ввести інформацію про клас

Клас створений і готовий до роботи

Як працювати з класом в Google Classroom детальніше

Що таке веб редірект

Редірект використовують для перенаправлення відвідувачів сайту з однієї сторінки на іншу.
У яких випадках і для чого це може знадобитися? Варіантів може бути досить багато: наприклад, причиною для використання редіректу може послужити зміна доменного імені сайту. Припустимо, у Вас був якийсь сайт http://site.com/ з гарною відвідуваністю. В силу обставин, що склалися, Вам довелося змінити цей старий домен на http://mysite.com/. Деякі можуть вигукнути: “Навіщо використовувати редирект? А як же паркінг домену (Parked Domains)? До чого такі труднощі – зайшов в cpanel і додав новий домен, тільки й того!” Так ось, насправді, відмінності є. Звичайно, і в першому, і в другому випадку людина побачить потрібний для нього сайт. Різниця лише в тому, що при паркінгу під доменами http://site.com/ і http://mysite.com/ розуміється один і той же сайт, а при редирект відбудеться перекидання зі зміною URL в адресному рядку веб-браузера.

http://хімрезерв.укр перенаправляє на https://himrezerv.com/
http://топхім.укр перенаправляє на https://tophim.com.ua
http://спмк33.укр перенаправляє на http://www.spmk33.com.ua/index.php/ru/
http://рохчинники.укр 
http://растворители.укр
http://фарба.com.ua
Година коду

#годинакоду 5-11 грудня – глобальний захід, що залучає десятки мільйонів учнів у більш, як 180 країнах світу. Кожен може організувати заходи в рамках Години Коду. Одно-годинний курс доступний більш, як 45 мовами. Без попередніх вимог. Для всіх віком від 4 до 104.

День народження Google

Корпорація добра сьогодні досягла свого повноліття! У 2016 році корпорація Google відзначає своє 18-річчя, в честь чого дудлери намалювали красивий вітальний Doodle.

Довідка
Пошукова система Google була створена як навчальний проект студентів Стенфордського університету Ларрі Пейджа і Сергія Бріна. Вони у 1996 році працювали над пошуковою системою BackRub, а у 1998 році на її основі створили нову пошукову систему Google. Сьогодні Google перша за популярністю у світі  (79,65 % всього пошуку), обробляє 41 млрд 345 млн запитів в місяць (частка ринку 62,4 %), може знаходити інформацію 195 мовами.

2EVENT

2EVENT – це безкоштовна мобільна соціальна мережа, за допомогою якої Ви можете купити квиток на будь-який вид транспорту, купити квиток на захід, забронювати готель, знайти попутників і взагалі знайти нових друзів.
Корисним буде цей сервіс і для організаторів різноманітних заходів.  Як повідомляється на їх офіційному сайті  організувати продаж квитків або реєстрацію відвідувачів (якщо подія безкоштовна) можна за 5 хвилин, і непотрібно   шукати різні сервіси і програмістів, а потім синхронізувати іх між собою. А відвідувачам не доведеться реєструватися в багатьох додатках. Адже всі ключові функції зібрані в одному 2Event. Сайт сервісу https://2event.com/

ДЛЯ ВІДВІДУВАЧІВ

Один додаток для всіх заходів:

  • Афіша, розклад всередині подій
  • Хто йде. Відвідувачі
  • Знайомства. Призначення зустрічей
  • Попутники і співмешканці
  • Групи на авто і таксі

100% БЕЗКОШТОВНО

ДЛЯ ОРГАНІЗАТОРА logo

Все в одному:

  • Квитки та реєстрація
  • Моб. додатки для відвідувачів
  • Список відвідувачів, план зустрічей
  • Чат для проектора
  • Бейджі з QR

100% БЕЗКОШТОВНО

 

Компанія “Інтелтелеком” (ТМ Giraffe) спільно з компаніями Ericsson і Huawei провели перше в Україні тестування технології зв’язку четвертого покоління – LTE TDD в діапазоні 2300 МГц. Про це повідомляє Коренспондент.net.

Як повідомляється в прес-релізі “Інтелтелеком”, протестована максимальна швидкість радіо-інтерфейсу, голосових і відеодзвінків, а також перегляд відео високої якості з мережі інтернет в режимі реального часу на декількох терміналах водночас. Читати далі