Compare commits
4 Commits
02cc29fcfd
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| df99d7ae1e | |||
| 06e2813bee | |||
| 7c49bf3ce4 | |||
| 0753ab3955 |
@@ -13,8 +13,8 @@ EMAIL_HOST_USER=
|
|||||||
EMAIL_HOST_PASSWORD=
|
EMAIL_HOST_PASSWORD=
|
||||||
|
|
||||||
# Security Settings (for production)
|
# Security Settings (for production)
|
||||||
ALLOWED_HOSTS=yourdomain.com,www.yourdomain.com
|
ALLOWED_HOSTS=127.0.0.1,yourdomain.com,www.yourdomain.com
|
||||||
CSRF_TRUSTED_ORIGINS=https://yourdomain.com,https://www.yourdomain.com
|
CSRF_TRUSTED_ORIGINS=http://127.0.0.1:8000,https://yourdomain.com,https://www.yourdomain.com
|
||||||
|
|
||||||
# File Upload Settings
|
# File Upload Settings
|
||||||
FILE_UPLOAD_MAX_MEMORY_SIZE=5242880
|
FILE_UPLOAD_MAX_MEMORY_SIZE=5242880
|
||||||
|
|||||||
1
.gitignore
vendored
1
.gitignore
vendored
@@ -45,3 +45,4 @@ tailwindcss
|
|||||||
|
|
||||||
# Claude Code
|
# Claude Code
|
||||||
.claude/
|
.claude/
|
||||||
|
CLAUDE.md
|
||||||
|
|||||||
@@ -68,9 +68,7 @@
|
|||||||
<div class="text-gray-400">分类数量</div>
|
<div class="text-gray-400">分类数量</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="text-center">
|
<div class="text-center">
|
||||||
{% with total_views=artworks.aggregate.total_views %}
|
<div class="text-3xl font-bold text-blue-400 mb-2">{{ total_views }}</div>
|
||||||
<div class="text-3xl font-bold text-blue-400 mb-2">{{ total_views|default:"0" }}</div>
|
|
||||||
{% endwith %}
|
|
||||||
<div class="text-gray-400">总浏览次数</div>
|
<div class="text-gray-400">总浏览次数</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="text-center">
|
<div class="text-center">
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
from django.shortcuts import render, get_object_or_404, redirect
|
from django.shortcuts import render, get_object_or_404, redirect
|
||||||
from django.views.generic import ListView, DetailView
|
from django.views.generic import ListView, DetailView
|
||||||
from django.db.models import Q
|
from django.db.models import Q, Sum
|
||||||
from django.contrib.auth import authenticate, login, logout
|
from django.contrib.auth import authenticate, login, logout
|
||||||
from django.contrib.auth.decorators import login_required
|
from django.contrib.auth.decorators import login_required
|
||||||
from django.contrib import messages
|
from django.contrib import messages
|
||||||
@@ -12,8 +12,10 @@ from .forms import CommentForm
|
|||||||
def index(request):
|
def index(request):
|
||||||
"""首页视图 - 展示所有作品"""
|
"""首页视图 - 展示所有作品"""
|
||||||
artworks = Artwork.objects.all().order_by('order', '-created_at')
|
artworks = Artwork.objects.all().order_by('order', '-created_at')
|
||||||
|
total_views = artworks.aggregate(total=Sum('view_count'))['total'] or 0
|
||||||
context = {
|
context = {
|
||||||
'artworks': artworks,
|
'artworks': artworks,
|
||||||
|
'total_views': total_views,
|
||||||
'page_title': 'YITAO-REN GALLERY',
|
'page_title': 'YITAO-REN GALLERY',
|
||||||
}
|
}
|
||||||
return render(request, 'gallery/index.html', context)
|
return render(request, 'gallery/index.html', context)
|
||||||
|
|||||||
3
setup.sh
3
setup.sh
@@ -1,5 +1,8 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
|
# setup.sh已弃用,不建议使用setup.sh进行安装。请使用README.md中的安装步骤进行安装。
|
||||||
|
# setup.sh is deprecated and not recommended for installation. Please follow the installation steps in README.md instead.
|
||||||
|
|
||||||
# YITAO-REN GALLERY 项目安装脚本
|
# YITAO-REN GALLERY 项目安装脚本
|
||||||
|
|
||||||
set -e
|
set -e
|
||||||
|
|||||||
Reference in New Issue
Block a user