Skip to content

Kersarh/DjangoBlog

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Django Blog

About

Блог на основе Django framework

Реализовано

Админ панель Post модель для блога Комментарии Статические страницы Теги ЧПУ (site/frendly_link/) Карта сайта (sitemap.xml) Отправка email

Install

  1. Создайте базу в PostgreSQL
  2. Add the pg_trgm module to the database
    CREATE EXTENSION pg_trgm;
  3. Создайте виртуальное окружение
  4. Установите зависимости из requirements.txt
    pip install -r requirements.txt
  5. Создайте проект Django и скопируйте в него папку blog
  6. Отредактируйте settyngs.py
import os

# Загрузка переменных окружения
from dotenv import load_dotenv
load_dotenv(verbose=True)

INSTALLED_APPS = [
	...
	'django.contrib.sites',
    'django.contrib.sitemaps',
    'martor',
    'crispy_forms',
    'blog',
    'django.contrib.admin', # переместить в конец
]

...

TEMPLATE_DIR = os.path.join(BASE_DIR, "templates")
TEMPLATES = [
    {
    	...
        'DIRS': [TEMPLATE_DIR],
       	...
    },
]

...

DATABASES = {
 'default': {
 'ENGINE': 'django.db.backends.postgresql_psycopg2',
 'NAME': 'BASE_NAME',
 'USER': 'BASE_USER',
 'PASSWORD': 'BASE_PASSWORD',
 'HOST': 'localhost',
 'PORT': '',
 }
}

...

LOGIN_REDIRECT_URL = '/'

# lang
LANGUAGE_CODE = 'ru-ru'
USE_I18N = True
USE_L10N = False

# time
USE_TZ = True
TIME_ZONE = 'UTC'
DATE_FORMAT = 'd E Y'

# email (yandex.ru)
EMAIL_HOST = 'smtp.yandex.ru'
EMAIL_PORT = 465
EMAIL_HOST_USER = "YOUR_LOGIN@yandex.ru"
EMAIL_HOST_PASSWORD = "YOUR_PASSWORD"
EMAIL_USE_SSL = True
SERVER_EMAIL = EMAIL_HOST_USER
DEFAULT_FROM_EMAIL = EMAIL_HOST_USER

# time
USE_TZ = True
TIME_ZONE = 'UTC'
DATE_FORMAT = 'd E Y'

# static files
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, "static_prod")

# media files
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, "media")
  1. Отредактируйте основной url.py
from django.conf import settings
from django.conf.urls.static import static
from django.contrib import admin
from django.urls import include, path

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('blog.urls')),
    path('martor/', include('martor.urls')),
]
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
  1. Перейдите в папку проекта и выполните следующие команды:
manage.py migrate
manage.py createsuperuser
manage.py makemigrations blog
manage.py migrate blog
  1. Запускаем сервер.
manage.py runserver
  1. Открываем в браузере http://127.0.0.1:8000/

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages