1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/lylinux-DjangoBlog

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 7.2 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 26.11.2024 22:47 c365d7f

DjangoBlog

🌍 English简体中文

Блог, основанный на Python 3.10 и Django 4.0.

Django CI CodeQL codecov license

Основные функции:

  • Добавление, удаление и редактирование статей, страниц, категорий и тегов. Статьи, комментарии и страницы поддерживают Markdown, поддерживают подсветку кода.
  • Поддержка полнотекстового поиска статей.
  • Полная функция комментариев, включая отправку ответов на комментарии и уведомления по электронной почте о комментариях, поддержка Markdown.
  • Функции боковой панели, такие как последние статьи, самые популярные чтения, облако тегов и т. д.
  • Поддерживает Oauth для входа, в настоящее время доступны Google, GitHub, Facebook, Weibo, QQ.
  • Поддерживает кэш Redis, поддерживает автоматическое обновление кэша.
  • Простая функция SEO, новые статьи будут автоматически уведомлять Google и Baidu.
  • Интегрированная простая функция галереи изображений.
  • Интеграция django-compressor для автоматического сжатия CSS и JS.
  • Уведомления об аномалиях на веб-сайте, если есть необработанные исключения, будет автоматически отправлено уведомление по электронной почте.
  • Интегрирована функция WeChat Public Account, теперь вы можете управлять своим VPS через WeChat Public Account.

Установка

Клиент MySQL был изменён с pymysql на mysqlclient, пожалуйста, обратитесь к pypi для получения подробной информации о подготовке перед установкой.

Установите с помощью pip: pip install -Ur requirements.txt

Если у вас нет pip, выполните следующие действия для установки:

Запуск

Измените файл djangoblog/setting.py, чтобы настроить конфигурацию базы данных следующим образом:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'djangoblog',
        'USER': 'root',
        'PASSWORD': 'password',
        'HOST': 'host',
        'PORT': 3306,
    }
}

Создание базы данных

В базе данных MySQL выполните:

CREATE DATABASE `djangoblog` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci */;

Затем в терминале выполните:

python manage.py makemigrations
python manage.py migrate

Создание суперпользователя

В терминале выполните:

python manage.py createsuperuser

Создание тестовых данных

В терминале выполните:

python manage.py create_testdata

Сбор статических файлов

В терминале выполните:  

python manage.py collectstatic --noinput
python manage.py compress --force

Запуск:

Выполните: python manage.py runserver

Откройте браузер по адресу: http://127.0.0.1:8000/, чтобы увидеть эффект.

Развёртывание сервера

Для локального развёртывания обратитесь к DjangoBlog Deployment Tutorial, где подробно описано развёртывание. Этот проект уже поддерживает развёртывание с использованием Docker, если у вас есть среда Docker, вы можете использовать Docker для развёртывания, подробности см. в разделе: docker deployment.

Дополнительная конфигурация:

Дополнительная конфигурация
Интеграция Elasticsearch

Связанные вопросы

Если у вас возникли проблемы, не стесняйтесь создавать Issue или отправлять их мне по электронной почте liangliangyy#gmail.com. Я постараюсь ответить как можно скорее. Рекомендуется отправлять Issue.

Привет всем 🙋‍♀️🙋‍♂️

Если этот проект помог вам, пожалуйста, оставьте свой веб-адрес здесь, чтобы больше людей могли его увидеть. Ваши ответы станут моей движущей силой для продолжения обновления и поддержки.

Пожертвование

Если вы считаете, что этот проект вам полезен, добро пожаловать, чтобы поддержать меня чашкой кофе. Ваша поддержка — моя самая большая мотивация. Вы можете отсканировать следующий QR-код, чтобы заплатить мне. Спасибо.

Alipay:

WeChat:


Спасибо jetbrains

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/lylinux-DjangoBlog.git
git@api.gitlife.ru:oschina-mirror/lylinux-DjangoBlog.git
oschina-mirror
lylinux-DjangoBlog
lylinux-DjangoBlog
master