{ block title %}{%endblock%} My Blog


Download 34.27 Kb.
Sana09.06.2023
Hajmi34.27 Kb.
#1470287
Bog'liq
blog step by step


#

Описание работ

Программный код

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)

Base.html template









{% block title %}{% endblock %}Crash blog












{% block content %}
{% endblock %}





Copyright (c) 2021 - Crash blog











{% block content %}
{% endblock %}





Copyright (c) 2021 - Crash blog







Download 34.27 Kb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling