Что такое Джанго?

Веб-фреймворк на основе Python, используемый для быстрой разработки веб-приложений.

Установка Джанго + настройка

pip install django

Копировать

Создание проекта

Приведенная ниже команда создает новый проект с именем projectName.

django-admin startproject projectName

Копировать

Запуск сервера

Приведенная ниже команда запускает сервер разработки.

python manage.py runserver

Копировать

Джанго МВТ

Django следует архитектуре MVT (модель, представление, шаблон).

Пример модели Джанго

Модель представляет собой схему базы данных.

from django.db import models

class Product(models.Model): # Product is the name of our model
    product_id=models.AutoField

Копировать

Образец views.py

Представление решает, какие данные будут доставлены в шаблон.

from django.http import HttpResponse
def index(request):
    return HttpResponse("Django CodeWithHarry Cheatsheet")

Копировать

Образец HTML-шаблона

Пример файла .html, который содержит HTML, CSS и Javascript.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>CodeWithHarry Cheatsheet</title>
</head>
<body>
    <h1>This is a sample template file.</h1>
</body>
</html>

Копировать

Виды в Джанго

Примеры функциональных представлений

Функция Python, которая принимает веб-запрос и возвращает веб-ответ.

from django.http import HttpResponse
def index(request):
    return HttpResponse("This is a function based view.")

Копировать

Примеры представлений на основе классов

Представления Django на основе классов обеспечивают объектно-ориентированный способ организации вашего кода представления.

from django.views import View
class SimpleClassBasedView(View):
    def get(self, request):
        pass # Code to process a GET request

Копировать

URL-адреса в Джанго

Набор шаблонов URL для сопоставления с запрошенным URL.

Образец файла urls.py1

from django.contrib import admin
from django.urls import path
from . import views
urlPatterns = [
    path('admin/', admin.site.urls),
    path('', views.index, name='index'),
    path('about/', views.about, name='about'),
]

Копировать

Пример файла urls.py2

from django.urls import include, path
urlpatterns = [
    # ... snip ...
    path('community/', include('aggregator.urls')),
    path('contact/', include('contact.urls')),
    # ... snip ...
]

Копировать

Формы в Джанго

Аналогичен HTML-формам, но Django создает их с помощью поля формы.

Образец формы Джанго

Что такое Джанго?

Веб-фреймворк на основе Python, используемый для быстрой разработки веб-приложений.

Установка Джанго + настройка

pip install django

Копировать

Создание проекта

Приведенная ниже команда создает новый проект с именем projectName.

django-admin startproject projectName

Копировать

Запуск сервера

Приведенная ниже команда запускает сервер разработки.

python manage.py runserver

Копировать

Джанго МВТ

Django следует архитектуре MVT (модель, представление, шаблон).

Пример модели Джанго

Модель представляет собой схему базы данных.

from django.db import models
class Product(models.Model): # Product is the name of our model
    product_id=models.AutoField

Копировать

Образец views.py

Представление решает, какие данные будут доставлены в шаблон.

from django.http import HttpResponse
def index(request):
    return HttpResponse("Django CodeWithHarry Cheatsheet")

Копировать

Образец HTML-шаблона

Пример файла .html, который содержит HTML, CSS и Javascript.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>CodeWithHarry Cheatsheet</title>
</head>
<body>
    <h1>This is a sample template file.</h1>
</body>
</html>

Копировать

Виды в Джанго

Примеры функциональных представлений

Функция Python, которая принимает веб-запрос и возвращает веб-ответ.

from django.http import HttpResponse
def index(request):
    return HttpResponse("This is a function based view.")

Копировать

Примеры представлений на основе классов

Представления Django на основе классов обеспечивают объектно-ориентированный способ организации вашего кода представления.

from django.views import View
class SimpleClassBasedView(View):
    def get(self, request):
        pass # Code to process a GET request

Копировать

URL-адреса в Джанго

Набор шаблонов URL для сопоставления с запрошенным URL.

Образец файла urls.py1

from django.contrib import admin
from django.urls import path
from . import views
urlPatterns = [
    path('admin/', admin.site.urls),
    path('', views.index, name='index'),
    path('about/', views.about, name='about'),
]

Пример файла urls.py2

from django.urls import include, path
urlpatterns = [
    # ... snip ...
    path('community/', include('aggregator.urls')),
    path('contact/', include('contact.urls')),
    # ... snip ...
]

Формы в Джанго

Аналогичен HTML-формам, но Django создает их с помощью поля формы.

Образец формы Джанго

from django import forms

# creating a form
class SampleForm(forms.Form):
    name = forms.CharField()
    description = forms.CharField()

Поддержите меня просмотром моего видео