diff --git a/.github/workflows/django.yml b/.github/workflows/django.yml
index a2047d5..c619d32 100644
--- a/.github/workflows/django.yml
+++ b/.github/workflows/django.yml
@@ -26,7 +26,7 @@ jobs:
strategy:
max-parallel: 4
matrix:
- python-version: [ 3.7, 3.8, 3.9 ,3.10 ]
+ python-version: [ 3.8, 3.9 ]
steps:
- name: Start MySQL
@@ -65,7 +65,7 @@ jobs:
strategy:
max-parallel: 4
matrix:
- python-version: [ 3.7, 3.8, 3.9,3.10 ]
+ python-version: [ 3.8, 3.9 ]
steps:
- name: Start MySQL
diff --git a/accounts/views.py b/accounts/views.py
index 282b4a8..06b6fd7 100644
--- a/accounts/views.py
+++ b/accounts/views.py
@@ -35,6 +35,10 @@ class RegisterView(FormView):
form_class = RegisterForm
template_name = 'account/registration_form.html'
+ @method_decorator(csrf_protect)
+ def dispatch(self, *args, **kwargs):
+ return super(RegisterView, self).dispatch(*args, **kwargs)
+
def form_valid(self, form):
if form.is_valid():
user = form.save(False)
@@ -149,8 +153,8 @@ def account_result(request):
if type and type in ['register', 'validation']:
if type == 'register':
content = '''
- 恭喜您注册成功,一封验证邮件已经发送到您 {email} 的邮箱,请验证您的邮箱后登录本站。
- '''.format(email=user.email)
+ 恭喜您注册成功,一封验证邮件已经发送到您的邮箱,请验证您的邮箱后登录本站。
+ '''
title = '注册成功'
else:
c_sign = get_sha256(get_sha256(settings.SECRET_KEY + str(user.id)))
diff --git a/blog/templatetags/blog_tags.py b/blog/templatetags/blog_tags.py
index 3871e50..14116a3 100644
--- a/blog/templatetags/blog_tags.py
+++ b/blog/templatetags/blog_tags.py
@@ -53,7 +53,7 @@ def custom_markdown(content):
def get_markdown_toc(content):
from djangoblog.utils import CommonMarkdown
body, toc = CommonMarkdown.get_markdown_with_toc(content)
- return mark_safe(toc), mark_safe(body)
+ return mark_safe(toc)
@register.filter(is_safe=True)
diff --git a/blog/tests.py b/blog/tests.py
index 4391f17..84c9c1d 100644
--- a/blog/tests.py
+++ b/blog/tests.py
@@ -8,11 +8,11 @@ from django.test import Client, RequestFactory, TestCase
from django.urls import reverse
from django.utils import timezone
-from djangoblog.utils import get_current_site, get_sha256
from accounts.models import BlogUser
from blog.forms import BlogSearchForm
from blog.models import Article, Category, Tag, SideBar, Links
from blog.templatetags.blog_tags import load_pagination_info, load_articletags
+from djangoblog.utils import get_current_site, get_sha256
# Create your tests here.
@@ -98,12 +98,7 @@ class ArticleTest(TestCase):
s = load_articletags(article)
self.assertIsNotNone(s)
- rsp = self.client.get('/refresh')
- self.assertEqual(rsp.status_code, 302)
-
self.client.login(username='liangliangyy', password='liangliangyy')
- rsp = self.client.get('/refresh')
- self.assertEqual(rsp.status_code, 200)
response = self.client.get(reverse('blog:archives'))
self.assertEqual(response.status_code, 200)
@@ -140,9 +135,6 @@ class ArticleTest(TestCase):
response = self.client.get('/links.html')
self.assertEqual(response.status_code, 200)
- rsp = self.client.get('/refresh')
- self.assertEqual(rsp.status_code, 200)
-
response = self.client.get('/feed/')
self.assertEqual(response.status_code, 200)
diff --git a/blog/urls.py b/blog/urls.py
index f04b126..baec47e 100644
--- a/blog/urls.py
+++ b/blog/urls.py
@@ -55,7 +55,4 @@ urlpatterns = [
r'upload',
views.fileupload,
name='upload'),
- path(
- r'refresh',
- views.refresh_memcache,
- name='refresh')]
+]
diff --git a/blog/views.py b/blog/views.py
index 710dbbf..007154d 100644
--- a/blog/views.py
+++ b/blog/views.py
@@ -4,9 +4,7 @@ import logging
import os
import uuid
-from django import forms
from django.conf import settings
-from django.contrib.auth.decorators import login_required
from django.http import HttpResponse, HttpResponseForbidden
from django.shortcuts import get_object_or_404
from django.shortcuts import render
@@ -118,17 +116,7 @@ class ArticleDetailView(DetailView):
return obj
def get_context_data(self, **kwargs):
- articleid = int(self.kwargs[self.pk_url_kwarg])
comment_form = CommentForm()
- user = self.request.user
- # 如果用户已经登录,则隐藏邮件和用户名输入框
- if user.is_authenticated and not user.is_anonymous and user.email and user.username:
- comment_form.fields.update({
- 'email': forms.CharField(widget=forms.HiddenInput()),
- 'name': forms.CharField(widget=forms.HiddenInput()),
- })
- comment_form.fields["email"].initial = user.email
- comment_form.fields["name"].initial = user.username
article_comments = self.object.comment_list()
@@ -313,22 +301,6 @@ def fileupload(request):
return HttpResponse("only for post")
-@login_required
-def refresh_memcache(request):
- try:
-
- if request.user.is_superuser:
- from djangoblog.utils import cache
- if cache and cache is not None:
- cache.clear()
- return HttpResponse("ok")
- else:
- return HttpResponseForbidden()
- except Exception as e:
- logger.error(e)
- return HttpResponse("error")
-
-
def page_not_found_view(
request,
exception,
diff --git a/comments/forms.py b/comments/forms.py
index 8f4a480..e83737d 100644
--- a/comments/forms.py
+++ b/comments/forms.py
@@ -5,16 +5,6 @@ from .models import Comment
class CommentForm(ModelForm):
- url = forms.URLField(label='网址', required=False)
- email = forms.EmailField(label='电子邮箱', required=True)
- name = forms.CharField(
- label='姓名',
- widget=forms.TextInput(
- attrs={
- 'value': "",
- 'size': "30",
- 'maxlength': "245",
- 'aria-required': 'true'}))
parent_comment_id = forms.IntegerField(
widget=forms.HiddenInput, required=False)
diff --git a/comments/tests.py b/comments/tests.py
index 3b95550..b9d9fde 100644
--- a/comments/tests.py
+++ b/comments/tests.py
@@ -41,34 +41,32 @@ class CommentsTest(TestCase):
article.status = 'p'
article.save()
- commenturl = reverse(
+ comment_url = reverse(
'comments:postcomment', kwargs={
'article_id': article.id})
- response = self.client.post(commenturl,
+ response = self.client.post(comment_url,
{
'body': '123ffffffffff'
})
- self.assertEqual(response.status_code, 200)
+ self.assertEqual(response.status_code, 302)
article = Article.objects.get(pk=article.pk)
- self.assertEqual(len(article.comment_list()), 0)
+ self.assertEqual(len(article.comment_list()), 1)
- response = self.client.post(commenturl,
+ response = self.client.post(comment_url,
{
'body': '123ffffffffff',
- 'email': user.email,
- 'name': user.username
})
self.assertEqual(response.status_code, 302)
article = Article.objects.get(pk=article.pk)
- self.assertEqual(len(article.comment_list()), 1)
+ self.assertEqual(len(article.comment_list()), 2)
parent_comment_id = article.comment_list()[0].id
- response = self.client.post(commenturl,
+ response = self.client.post(comment_url,
{
'body': '''
# Title1
@@ -83,15 +81,13 @@ class CommentsTest(TestCase):
''',
- 'email': user.email,
- 'name': user.username,
'parent_comment_id': parent_comment_id
})
self.assertEqual(response.status_code, 302)
article = Article.objects.get(pk=article.pk)
- self.assertEqual(len(article.comment_list()), 2)
+ self.assertEqual(len(article.comment_list()), 3)
comment = Comment.objects.get(id=parent_comment_id)
tree = parse_commenttree(article.comment_list(), comment)
self.assertEqual(len(tree), 1)
diff --git a/comments/urls.py b/comments/urls.py
index bc22017..7df3fab 100644
--- a/comments/urls.py
+++ b/comments/urls.py
@@ -4,7 +4,6 @@ from . import views
app_name = "comments"
urlpatterns = [
- # url(r'^po456stcomment/(?P
{% endif %}
- {% if not form.email.is_hidden %} - {{ form.email.label_tag }} - {% endif %} - {{ form.email }} - {{ form.email.errors }} -
{{ form.parent_comment_id }}