首页 > 解决方案 > 部署到 pythonanywhere.com 时未显示 Django 应用程序页面

问题描述

我的应用程序在我的 mac os 上本地运行时运行良好,但是当它部署到 pythonanywhere(以及我的合作伙伴 windows os 笔记本电脑上)时,其中一个页面只显示 html 代码而不是实际页面,如下所示: 网页

我不知道问题是什么,因为它在本地运行良好。这是我的html页面:

''' 
    {% extends "base2.html" %}
    {% load static %}
    {% block content %}
    <header class="masthead">
    <div class="overlay"></div>
    <div class="container my-4">
      <div class="border border-light p-3 mb-4">
        <div class="text-center">
                  <a href="/logbook/home/"><img src="{% static 'img/maplogbook1.png' %}" 
    class="rounded mx-auto d-block" alt=""></a>
                </div>
            </div>
        </div>
    </header>
    <header class="masthead">
    <div class="overlay"></div>
    <div class="container my-4">
      <div class="border border-light p-3 mb-4">
        <div class="text-center">
                      <a href="/logbook/create/" class="btn btn-lg btn-warning">New Post - 
    Driving Instructor &rarr;</a>
                      <a href="/logbook/learner/" class="btn btn-lg btn-dark text-warning">New 
    Post - Learner Driver &rarr;</a>
                </div>
            </div>
        </div>
    </header>
    <div class="container">
    <div class="row justify-content-center">
        <div class="col-md-8 mt-3">
            {% for post in posts %}
            <div class="card mb-4">
                <div class="card-body">
                  <div class="container p-3 my-3 bg-dark text-white">
                  <h2 class="card-title text-dark ">  <a href="% url "logbook:detail" 
    slug=post.slug %}" class="btn btn-lg btn-warning">New Post - Driving Instructor &rarr;</a>. 
    </h2>
                    <h2 class="card-title text-dark "><a href="{% url "logbook:detail" 
    slug=post.slug %}">{{ post.title }}</a></h2>
                    </div>
                    <p class="card-text text-muted h6">{{ post.date }}</p>
                    <p class="h4">Reverse around the corner: </p>  <p class="card-text">{{ 
    post.reverse_around_the_corner | safe }}</p>
                    <p class="h4">Keeping to the centre of the road: </p>  <p class="card-text 
    ">{{ post.centre_of_the_road | safe }}</p>
                    <p class="h4">Keeping to the speed limit: </p> <p class="card-text ">{{ 
    post.speed_limit| safe }}</p>
                    <p class="h4">Watching your rear view and side mirrors: </p><p class="card- 
    text ">{{ post.watching_mirrors | safe }}</p>
                    <p class="h4">Details: </p><p class="card-text">{{ post.body }}</p>
                </div>
            </div>
            {% endfor %}
        </div>
    </div>
    </div>
    <div class="container">
    <div class="row justify-content-center">
        <div class="col-md-8 mt-3">
            {% for learner_post in learner_posts %}
            <div class="card mb-4">
                <div class="card-body">
                  <h2 class="card-title"><a href="{% url "logbook:learner_detail" slug=post.slug 
    %}"></a></h2>
                    <p class="card-text text-muted h6">{{ learner_post.date }}</p>
                    <p class="h4">Details: </p><p class="card-text">{{ learner_post.body }}</p>
                </div>
            </div>
            {% endfor %}
        </div>
    </div>
    </div>
    {%endblock%}
'''

也许这是一个 Django 版本的东西?

views.py ''' from django.shortcuts import render, redirect from .models import Post, LearnerPost from django.contrib.auth.decorators import login_required from . 进口表格

def PostList(request):
    posts = Post.objects.all().order_by('date')
    learner_posts = LearnerPost.objects.all().order_by('date')
    return render(request, 'logbook_index.html', {'posts':posts}, {'learner_posts':learner_posts})

def PostDetail(request, slug):
    post = Post.objects.get(slug=slug)
    return render(request, 'post_detail.html', {'post':post})

def LearnerPostDetail(request, slug):
    learner_post = LearnerPost.objects.get(slug=slug)
    return render(request, 'learner_post_detail.html', {'learner_post':learner_post})

def PostCreate(request):
    if request.method == 'POST':
        form = forms.CreatePost(request.POST, request.FILES)
        if form.is_valid():
            instance = form.save(commit=False)
            instance.author = request.user
            instance.save()
            return redirect('/logbook/')
    else:
        form = forms.CreatePost()
    return render(request, 'post_create.html', {'form':form})

def LearnerPostCreate(request):
    if request.method == 'POST':
        form = forms.CreateLearnerPost(request.POST, request.FILES)
        if form.is_valid():
            instance = form.save(commit=False)
            instance.author = request.user
            instance.save()
            return redirect('/logbook/')
    else:
        form = forms.CreateLearnerPost()
    return render(request, 'learner_post_create.html', {'form':form})
'''

标签: htmlcssdjangoload

解决方案


推荐阅读