Django帖子没有在实时服务器

时间:2018-01-24 06:44:02

标签: html django

我制作了一个小型博客网站,但没有显示数据库中的所有项目。如果我试图看到我的手机上的帖子我只看到3个帖子,当我在我的数据库中有9个。当我点击一个帖子时我得到一个Not Found错误说在服务器上找不到请求的URL帖子/ legea等

LE:我的服务器在VM内部。这可能是个问题吗? 这是应包含所有帖子的链接:http://cohen.ro/posts/

PS我没有迁移文件夹。我刚刚创建并在其中放入一个init.py文件。运行迁移后仍然没有看到迁移,结果是一样的。 但是,如果我进入admin trhourgh site / admin我可以看到DB中的所有帖子,当我回到网站时,所有项目都在那里,我可以阅读帖子。

有人可以帮我解决这个问题吗?!谢谢!

我的帖子列表:

{%  extends "base.html" %}
{% load crispy_forms_tags %}
{% block head_title %} Blog | {% endblock %}
{% block content %}

<div class="container-fluid" style="width:91%;color: currentColor;!important;">

<div class="row" id="list_posts" style="background-color: white;padding-top: 40px;">
<br/>
<br/>
    <br>
   {% for obj in object_list %}
  <div class="col-sm-4">
    <div class="thumbnail">
        {% if obj.image %}
        <img src="{{ obj.image.url }}"/>
        {% endif %}

      <div class="caption" style="color:currentColor">
          {% if obj.draft %} <h3>Staff Only Draft</h3> {% endif %}{% if obj.publish > today %}<h3>Staff Only: Future Post{%endif%}</h3>
        <h2><a href='{{ obj.get_absolute_url }}' >{{obj.title }}</a>  </h2>
          <h5>{{obj.location }} </h5>
          {% if obj.user.get_full_name %}<p>Author: {{ obj.user.get_full_name }}</p>{% endif %}
        <p>  {{ obj.content |linebreaks |truncatechars:150}}</p>
{#        <p><a href="{{ obj.get_absolute_url }}" class="btn btn-primary" role="button">View</a></p>#}
      </div>
    </div>
    </div>

{#    {% cycle "" ""  "<div class='col-sm-12'><hr/></div></div><div class='row'style='background-color:white;color:currentColor'>" %}#}
      {% cycle "" ""  "<div class='col-sm-12'><hr/><br/></div><div class='row'style='background-color:white;color:currentColor'></div>" %}

    {% endfor %}
<div class="pagination">
    <span class="step-links">
        {% if object_list.has_previous %}
            <a href="?page=1">&laquo; first</a>
            <a href="?page={{ object_list.previous_page_number }}">previous</a>
        {% endif %}

        <span class="current">
            Page {{ object_list.number }} of {{ object_list.paginator.num_pages }}.
        </span>

        {% if object_list.has_next %}
            <a href="?page={{ object_list.next_page_number }}">next</a>
            <a href="?page={{ object_list.paginator.num_pages }}">last &raquo;</a>
        {% endif %}
    </span>
</div>
</div>

</div>

发表表格:

{%  extends "base.html" %}
{% load crispy_forms_tags %}
{% block head_title %} Blog | {% endblock %}
{% block content %}

<div class="container-fluid" id="post_form_id" style="background-color: teal">

    <div class="col-sm-6 offset-sm-3">
         <h1> Form </h1>
        <form method='POST' action='' enctype="multipart/form-data"> {% csrf_token %}

        {{ form |crispy }}

        <input type="submit" class="btn btn-default" role="button" value="Create Post">

        </form>
</div>
</div>

{% include 'navbar_bottom.html' %}
{%  endblock %}

我的帖子详情:

{%  extends "base.html" %}
{% load crispy_forms_tags %}
{% load i18n %}
{% block head_title %} Blog | {% endblock %}

{% block content %}
<div class="container-fluid" id="detail_posts" style="background-color: white">
<div class="col-xs-12 offset-xs-0 col-sm-6 offset-sm-3">
     {% if instance.image %}
        <img src="{{ instance.image.url }}" class="img-responsive" />
    {% endif %}
    <h1> {{ title }} <small> {% if instance.draft %} <span style="color:red">{% trans "Draft" %}</span> {% endif %}</small></h1>
{% if instance.user.get_full_name %}
<p> {% trans "Autor:" %} {{ instance.user.get_full_name }}</p>
{% endif %}
    {{ instance.location |linebreaks }} <br/>

    {{ instance.content |linebreaks }} <br/>


<a href="https://www.facebook.com/sharer/sharer.php?u={{ request.build_absolute_uri }}">Facebook</a>
<a href="https://twitter.com/home?status={{ share_string }}%20{{ request.build_absolute_uri }}">Twitter</a>
<a href="https://www.linkedin.com/shareArticle?mini=true&url={{ request.build_absolute_uri }}/&title={{ instance.title }}&source={{ request.build_absolute_uri }}">
Linkedin </a>
<a href="http://www.reddit.com/submit?url={{ request.build_absolute_uri }}/&title={{ instance.title }}">Reddit</a>
 <a href='https://plus.google.com/share?url={{ request.build_absolute_uri }}'>GooglePlus</a>
</div>
</div>

{% include 'navbar_bottom.html' %}
{%  endblock content%}

我的观点:

from contact.forms import ContactForm
from django.core.mail import send_mail, BadHeaderError
from django.http import HttpResponse, HttpResponseRedirect
from django.shortcuts import render, redirect
from contact.forms import ContactForm
from django.utils.translation import ugettext_lazy as _
import requests
from django.conf import settings
from django.contrib import messages

def index(request):
    return render(request, 'home.html')

def board(request):
    return render(request, 'board.html')

def persoanefizice(request):
    return render(request, 'persoanefizice.html')

def consultanta(request):
     return render(request, 'consultanta.html')

def cyberintelligence(request):
     return render(request, 'cyberintelligence.html')


#
# def pay(request):
#     return render(request, 'pay.html')
def blog(request):
    return render(request, 'blog.html')

def contact(request):
    if request.method == 'GET':
        form = ContactForm()
    else:
        form = ContactForm(request.POST)
        if form.is_valid():
            contact_name = form.cleaned_data['numele_dumneavoastra']
            contact_phone = form.cleaned_data['numarul_de_telefon']
            # contact_period = form.cleaned_data['perioada_cand_va_putem_contacta']
            subject = contact_name + " | " + contact_phone

            content = form.cleaned_data['mesajul_dumneavoastra']
            contact_email = form.cleaned_data['emailul_dumneavoastra']

            ''' Begin reCAPTCHA validation '''
            recaptcha_response = request.POST.get('g-recaptcha-response')
            data = {
                'secret': settings.GOOGLE_RECAPTCHA_SECRET_KEY,
                'response': recaptcha_response
            }
            r = requests.post('https://www.google.com/recaptcha/api/siteverify', data=data)
            result = r.json()
            ''' End reCAPTCHA validation '''

            if result['success']:
                try:
                    send_mail(subject,content,contact_email, ['greatjobdone770@gmail.com'])
                except BadHeaderError:
                    return HttpResponse('Invalid header found.')


                return redirect('success')
        else:
            form = ContactForm()
    return render(request, "contact.html", {'form': form})

def success(request):
    return HttpResponse('Succes! Multumim pt mesajul trimis.')

0 个答案:

没有答案
相关问题