#
|
Описание работ
|
Программный код
|
1
|
Установка виртуального пространства
|
pip install virtualenv
|
2
|
Создание виртуального блога
|
virtualenv myblog
|
3
|
Активация виртуального пространства
|
myblog\scripts\activate
|
4
|
Установка django
|
pip install django
|
5
|
Создать проект в рамках Django
|
django-admin startproject crashblog
|
6
|
Войти в папку проекта
|
cd crashblog
|
7
|
Миграция данных
|
python manage.py migrate
|
8
|
Создать пользователя по базе данных
|
python manage.py createsuperuser
|
9
|
Запуски и проверка сервера
|
python manage.py runserver
|
10
|
Создание приложение и структуру папок приложение
|
python manage.py startapp core
|
11
|
Регистрация созданного приложение в настройках проекта settings.py
|
INSTALLED_APPS = [
…
'core.apps.CoreConfig',
|
12
|
Создать папку для шаблона страницы внутри папки приложение
|
mkdir core/templates/core/base.html
|
13
|
В файле views.py создадим код для рендера этого шаблона
|
from django.shortcuts import render
def frontpage(request):
return render(request, 'core/base.html')
|
14
|
В файле urls.py в папке проекта внесем следующие изменения
|
from django.contrib import admin
from django.urls import path
from core.views import frontpage
urlpatterns = [
path(‘admin/’, admin.site.urls),
path(‘’, frontpage, name=’frontpage’),
]
|
15
|
Запуск и тестирование
|
python manage.py runserver
|
16
|
Base.html добавить следующий кусок программного кода
|
{% block content %}
{% endblock %}
|
17
|
Создать папку для шаблона страницы внутри папки приложение
|
mkdir core/templates/core/frontend.html
|
18
|
Добавить в frontend.html следующий код
|
{% extends 'core/base.html'%}
{% block content %}
Front page
{% endblock %}
|
19
|
В файле views.py изменим код для рендера этого шаблона
|
from django.shortcuts import render
def frontpage(request):
return render(request, 'core/frontend.html')
|
20
|
Base.html добавить следующий кусок программного кода
|
{% block title %}{%endblock%} My Blog
|
21
|
Добавить в frontend.html следующий код
|
{% extends 'core/base.html'%}
{% block title %}Home | {%endblock%}
{% block content %}
Front page
{% endblock %}
|
22
|
Views.py добавим следующий код
|
def about(request):
return render(request, 'core/about.html')
|
23
|
В папке шаблоны создадим about.html
|
{% extends 'core/base.html'%}
{% block title %}About | {%endblock%}
{% block content %}
About
{% endblock %}
|
24
|
Urls.py в папке проекта
|
from core.views import frontpage, about
…
path('about/', about, name='about'),
|
|
Создать новое приложение blog
|
Python manage.py startapp blog
|
|
Регистрация в настройках
|
Blog.apps.BlogApps
|
|
Models/py from blog folder/application
|
from django.db import models
class Post(models.Model):
title = models.CharField(max_length=255)
slug = models.SlugField()
intro = models.TextField()
body = models.TextField()
created_at = models.DateTimeField(auto_now_add=True)
|
|
Создание миграции
|
python manage.py makemigrations
|
|
Миграция
|
python manage.py migrate
|
|
В файл admin.py приложение blog внесем изменение
|
from django.contrib import admin
from .models import Post
admin.site.register(Post)
|