Веб-сайт Django не загружается после запроса
У меня есть два сайта Django на одном сервере, использующем Apache (windows 10) с mod_wsgi. Мой первый Django-сайт работает нормально, он намного проще, а вот второй - нет. Когда я подключаюсь к нему, он загружается очень медленно, но я не могу подключиться к нему снова (он просто остается в фазе подключения без ошибок). У меня была эта проблема довольно долго, вот мои другие сообщения для контекста.
- Работает только первый загружаемый сайт Django .
- Бесконечная загрузка Django после нескольких запросов на apache с использованием mod_wsgi .
- Веб-сайты Django не загружаются
Только совсем недавно я определил, что проблема связана с этим конкретным проектом Django, ниже я приведу большую часть моего кода. Надеюсь, кто-нибудь сможет показать мне, что я сделал неправильно. Свяжитесь со мной, если этой информации недостаточно, спасибо.
База urls.py
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path("accounts/", include("accounts.urls")),
path('', include('mainfront.urls')),
path('about/', include('mainfront.urls')),
path('contact/', include('mainfront.urls')),
path('home/', include('mainfront.urls')),
path('ckeditor/', include('ckeditor_uploader.urls')),
]
База WSGI
import os
from django.core.wsgi import get_wsgi_application
import sys
sys.path.append('C:/xampp/htdocs/neostorm')
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'neostorm.settings')
application = get_wsgi_application()
Mainfront (фронтальное приложение) views.py
from django.shortcuts import render
import threading
from mcstatus import JavaServer
from .models import Article
#Query the minecraft server every 5 seconds
def queryserver():
threading.Timer(5.0, queryserver).start()
server = JavaServer.lookup("neostorm.us.to:25565")
try:
global status
server.status().latency
global playersonline
playersonline = server.status().players.online
except:
status='Offline'
playersonline='n/a'
else:
status='Online'
queryserver()
# Create your views here.
def index(request):
#Sort Article class by date of created date and updated date
obj = Article.objects.order_by('-created_at')
article_context = {
"object_list":obj
}
return render(request, 'mainfront/index.html', {'playeronline' : playersonline, 'status' : status} | article_context)
def about(request):
return render(request, 'mainfront/About.html')
def contact(request):
return render(request, 'mainfront/Contact.html')
Mainfront models.py
from django.db import models
from ckeditor_uploader.fields import RichTextUploadingField
from django.contrib.auth.models import User
# Create your models here.
class Article(models.Model):
title = models.CharField(max_length=50)
body = RichTextUploadingField(blank=True, null=True)
#Order the articles model by the date of update
created_at = models.DateTimeField(auto_now=True)
user = models.ForeignKey(User, on_delete=models.CASCADE, blank=True, null=True, editable=False)
Решением было перейти на MySQL. По какой-то причине существующая база данных оказалась поврежденной, даже когда я ее удалил.