singles快好了

This commit is contained in:
跨越晨昏 2024-09-27 23:00:31 +08:00
parent e6cf5995b2
commit 2ab789be16
5 changed files with 30 additions and 10 deletions

View File

@ -3,7 +3,6 @@ from pathlib import Path
# Build paths inside the project like this: BASE_DIR / 'subdir'.
BASE_DIR = Path(__file__).resolve().parent.parent
# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = '+f%vbh_8b+(*kp=clju)691popu%a*#60ik99n4(n2ex9g$)_a'
@ -63,8 +62,7 @@ TEMPLATES = [
WSGI_APPLICATION = 'SinkDark.wsgi.application'
DATABASES = {
"""DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'test',
@ -72,11 +70,17 @@ DATABASES = {
'PASSWORD': 'Clever-3366',
'HOST': 'crossdark.net',
'PORT': '3306',
},
}"""
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': BASE_DIR / 'db.sqlite3',
}
}
AUTH_PASSWORD_VALIDATORS = [
{
'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
@ -92,8 +96,6 @@ AUTH_PASSWORD_VALIDATORS = [
},
]
LANGUAGE_CODE = 'en-us'
TIME_ZONE = 'UTC'
@ -102,14 +104,11 @@ USE_I18N = True
USE_TZ = True
DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField'
# 配置自定义用户模型MyUser
AUTH_USER_MODEL = 'account.MyUser'
STATIC_URL = '/static/'
STATICFILES_DIRS = [BASE_DIR / 'publicStatic']
STATIC_ROOT = BASE_DIR / 'static'

View File

@ -4,6 +4,8 @@ from .models import *
admin.site.site_title = '博客管理后台'
admin.site.site_header = '博客管理'
# admin.site.register(ArticleInfo) # 将文章模型注册到admin后台的mdeditor
@admin.register(ArticleTag)
class ArticleTagAdmin(admin.ModelAdmin):

View File

@ -4,3 +4,7 @@ from django.apps import AppConfig
class ArticleConfig(AppConfig):
default_auto_field = 'django.db.models.BigAutoField'
name = 'article'
def ready(self):
from . import signals # 导入signals模块以注册信号处理器

View File

@ -22,7 +22,7 @@ class ArticleInfo(models.Model):
author = models.ForeignKey(MyUser, on_delete=models.CASCADE, verbose_name='用户')
title = models.CharField('标题', max_length=200)
content = MDTextField(verbose_name='内容')
rendered = MDTextField(verbose_name='最终内容', default='<p>默认内容</p>')
rendered = RichTextUploadingField(verbose_name='最终内容', default='<p>默认内容</p>')
articlephoto = models.ImageField('文章图片', blank=True, upload_to='images/article/')
reading = models.IntegerField('阅读量', default=0)
liking = models.IntegerField('点赞量', default=0)

View File

@ -0,0 +1,15 @@
from django.db.models.signals import post_save
from django.dispatch import receiver
from .models import ArticleInfo
import CrossDown
@receiver(post_save, sender=ArticleInfo)
def article_signal_handler(sender, instance, created, **kwargs):
if created:
# 这里执行你希望在文章创建后自动执行的函数
# 例如:
print("文章已创建,执行特定函数...")
article = ArticleInfo.objects.get(id=instance.id)
print(article.content)
CrossDown.main(article.content)