2017-04-27 5 views
0

kann mir jemand helfen, wie man eine Seite in base html einfügt.wenn ich mich gerade frage ob ich die url definieren muss und auch in view.py.because all example Ich habe eingecheckt Stackflow nicht funktioniert für mich, weil ich alle von ihnen versucht habe. TemplateDoesNotExist bei/Wie schließe ich meine footer.html in meine base.html ein?

includes/footer.html 

Request Method:  GET 
Request URL: http://127.0.0.1:8000/ 
Django Version:  1.11 
Exception Type:  TemplateDoesNotExist 
Exception Value:  

includes/footer.html 

Exception Location:  /usr/lib64/python2.7/site-packages/django/template/engine.py in find_template, line 148 
Python Executable: /usr/bin/python 
Python Version:  2.7.13 
Python Path:  

['/home/harrugg2/projects/django/membersite', 
'/usr/lib/python27.zip', 
'/usr/lib64/python2.7', 
'/usr/lib64/python2.7/plat-linux2', 
'/usr/lib64/python2.7/lib-tk', 
'/usr/lib64/python2.7/lib-old', 
'/usr/lib64/python2.7/lib-dynload', 
'/usr/lib64/python2.7/site-packages', 
'/usr/lib64/python2.7/site-packages/gtk-2.0', 
'/usr/lib/python2.7/site-packages'] 

Server time: Thu, 27 Apr 2017 15:50:50 +0300 

dies mein base.html

{% load staticfiles %} 
<html> 
    <head> 
     <title>member site</title> 
     <link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css"> 
     <link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap-theme.min.css"> 
     <link href='//fonts.googleapis.com/css?family=Lobster&subset=latin,latin-ext' rel='stylesheet' type='text/css'> 
        <!-- Core CSS - Include with every page --> 
     <link rel="stylesheet" href="{% static 'css/bootstrap.min.css' %}"> 
     <link rel="stylesheet" href="{% static 'css/blog.css' %}"> 
     <link rel="stylesheet" href="{%static 'css/Footer.css' %}"> 
    </head> 
    <body> 
     <nav class="navbar navbar-custom"> 
         <!--div class="page-header"--> 
         <div class="container-fluid"> 
          <div class="navbar-header"> 
           <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1"> 
            <span class="sr-only">Toggle navigation</span> 
            <span class="icon-bar"></span> 
            <span class="icon-bar"></span> 
            <span class="icon-bar"></span> 
           </button> 
          <a class="navbar-brand" href="/">Member site</a> 
          </div> 
          <form class="navbar-form navbar-left"> 
             <div class="form-group"> 
              <input type="text" class="form-control" placeholder="Search"> 
             </div> 
             <button type="submit" class="btn btn-default">Submit</button> 
          </form> 
       {% if user.is_authenticated %} 
          <div class="nav navbar-nav navbar-center"> 
           <ul class="nav nav-pills" role="tablist"> 
            <li role="presentation"><a href=class="glyphicon glyphicon-chat>Messages <span class="badge">3</span></a></li> 
           </ul> 
          </div>  
          <div class="nav navbar-nav navbar-center">Hello Welcome {{ user.username }} </div>        
          <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> 
           <ul class="nav navbar-nav navbar-right">          
            <li class="dropdown"> 
             <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">More Functions 
              <span class="caret"></span> 
             </a> 
             <ul class="dropdown-menu" role="menu"> 
              <li> 
               <a href="{% url 'post_new' %}">Add New Post</a> 
              </li> 
              <li> 
               <a href="{% url 'post_draft_list' %}">Post Draft list</a> 
              </li> 
              <li> 
               <a href="{% url 'profile' %}">Profile Settings</a> 
              </li> 
              <li class="divider"></li> 
              <li> 
               <a href="#">Separated link</a> 
              </li> 
              <li class="divider"></li> 
              <li> 
               <a href="{% url 'logout' %}">Logout</a> 
              </li> 
             </ul> 
            </li> 
           </ul> 
          </div> 
         </div> 
       {% else %} 
         <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> 
           <ul class="nav navbar-nav navbar-right">          
            <li class="dropdown"> 
             <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">Login 
              <span class="caret"></span> 
             </a> 
             <ul class="dropdown-menu" role="menu"> 
              <li> 
               <a href="{% url 'login' %}"><span class="glyphicon glyphicon-lock"></span>login Here</a> 
              </li> 
             </ul> 
            </li> 
           </ul> 
          </div> 
       {% endif %} 
        </nav> 
      <div class="content container"> 
      <div class="row"> 
       <div class="col-md-8"> 
       {% block content %} 
       {% endblock %} 

        <!-- Core Scripts - Include with every page --> 
        <script src = "{% static 'js/jquery.min.js' %}"></script> 

        <script src = "{% static 'js/bootstrap.min.js' %}"></script> 

       {% block javascript %} 
       {% endblock %} 

       </div> 
      </div> 
     </div> 
     <!--footer region --> 
    <footer> 
     <a href="{% include "includes/footer.html" %}"></a> 
    </footer>  
    </body> 
</html> 

dies mein footer.html

{% extends 'blog/base.html' %} 
{% block content %} 
<div class="content"> 
</div> 
    <footer id="myFooter"> 
     <div class="container"> 
      <div class="row"> 
       <div class="col-sm-3 myCols"> 
        <h5>Get started</h5> 
        <ul> 
         <li><a href="#">Home</a></li> 
         <li><a href="#">Sign up</a></li> 
         <li><a href="#">Downloads</a></li> 
        </ul> 
       </div> 
       <div class="col-sm-3 myCols"> 
        <h5>About us</h5> 
        <ul> 
         <li><a href="#">Company Information</a></li> 
         <li><a href="#">Contact us</a></li> 
         <li><a href="#">Reviews</a></li> 
        </ul> 
       </div> 
       <div class="col-sm-3 myCols"> 
        <h5>Support</h5> 
        <ul> 
         <li><a href="#">FAQ</a></li> 
         <li><a href="#">Help desk</a></li> 
         <li><a href="#">Forums</a></li> 
        </ul> 
       </div> 
       <div class="col-sm-3 myCols"> 
        <h5>Legal</h5> 
        <ul> 
         <li><a href="#">Terms of Service</a></li> 
         <li><a href="#">Terms of Use</a></li> 
         <li><a href="#">Privacy Policy</a></li> 
        </ul> 
       </div> 
      </div> 
     </div> 
     <div class="social-networks"> 
      <a href="#" class="twitter"><i class="fa fa-twitter"></i></a> 
      <a href="#" class="facebook"><i class="fa fa-facebook-official"></i></a> 
      <a href="#" class="google"><i class="fa fa-google-plus"></i></a> 
     </div> 
     <div class="footer-copyright"> 
      <p>© 2017 Copyright Text </p> 
     </div> 
    </footer> 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> 
    <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> 
{% include "includes/footer.html" %}  
{% endblock %} 

das Projekt Layout

├── blog 
│   ├── admin.py 
│   ├── admin.pyc 
│   ├── apps.py 
│   ├── forms.py 
│   ├── forms.pyc 
│   ├── __init__.py 
│   ├── __init__.pyc 
│   ├── migrations 
│   │   ├── 0001_initial.py 
│   │   ├── 0001_initial.pyc 
│   │   ├── 0002_comment.py 
│   │   ├── 0002_comment.pyc 
│   │   ├── 0003_auto_20170222_1938.py 
│   │   ├── 0003_auto_20170222_1938.pyc 
│   │   ├── __init__.py 
│   │   ├── __init__.pyc 
│   │   └── static 
│   │    ├── css 
│   │    │   ├── blog.css 
│   │    │   └── bootstrap.min.css 
│   │    └── js 
│   │     ├── bootstrap.min.js 
│   │     └── jquery.min.js 
│   ├── models.py 
│   ├── models.pyc 
│   ├── static 
│   │   ├── css 
│   │   │   ├── blog.css 
│   │   │   ├── bootstrap.min.css 
│   │   │   └── footer.css 
│   │   └── js 
│   │    ├── bootstrap.min.js 
│   │    └── jquery.min.js 
│   ├── templates 
│   │   ├── blog 
│   │   │   ├── add_comment_to_post.html 
│   │   │   ├── base.html 
│   │   │   ├── includes 
│   │   │   │   ├── footer.html 
│   │   │   │   ├── footer.php 
│   │   │   │   └── sidebar.html 
│   │   │   ├── post_detail.html 
│   │   │   ├── post_draft_list.html 
│   │   │   ├── post_edit.html 
│   │   │   └── post_list.html 
│   │   └── registration 
│   │    ├── change_password.html 
│   │    ├── edit_profile.html 
│   │    ├── login.html 
│   │    ├── logout.html 
│   │    ├── profile.html 
│   │    ├── register.html 
│   │    └── success.html 
│   ├── tests.py 
│   ├── urls.py 
│   ├── urls.pyc 
│   ├── views.py 
│   └── views.pyc 
├── chat 
│   ├── admin.py 
│   ├── admin.pyc 
│   ├── apps.py 
│   ├── __init__.py 
│   ├── __init__.pyc 
│   ├── migrations 
│   │   └── __init__.py 
│   ├── models.py 
│   ├── models.pyc 
│   ├── tests.py 
│   ├── urls.py 
│   ├── urls.pyc 
│   └── views.py 
├── database 
│   └── dump.sql 
├── data.json 
├── db.sqlite3 
├── manage.py 
├── membersite 
│   ├── __init__.py 
│   ├── __init__.pyc 
│   ├── middleware.py 
│   ├── middleware.pyc 
│   ├── settings.py 
│   ├── settings.pyc 
│   ├── urls.py 
│   ├── urls.pyc 
│   ├── wsgi.py 
│   └── wsgi.pyc 
└── README.md 

diese setting.py

""" 
Django settings for membersite project. 

Generated by 'django-admin startproject' using Django 1.10.2. 

For more information on this file, see 
https://docs.djangoproject.com/en/1.10/topics/settings/ 

For the full list of settings and their values, see 
https://docs.djangoproject.com/en/1.10/ref/settings/ 
""" 

import os 

# Build paths inside the project like this: os.path.join(BASE_DIR, ...) 
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) 


# Quick-start development settings - unsuitable for production 
# See https://docs.djangoproject.com/en/1.10/howto/deployment/checklist/ 

# SECURITY WARNING: keep the secret key used in production secret! 
SECRET_KEY = 'pl&$yewh^89&^af=hgchr!4$8k&dv^gkluc(ndj3j&4$blks8s' 

# SECURITY WARNING: don't run with debug turned on in production! 
DEBUG = True 

ALLOWED_HOSTS = ['127.0.0.1', '.pythonanywhere.com'] 


# Application definition 

INSTALLED_APPS = [ 
    'django.contrib.admin', 
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.messages', 
    'django.contrib.staticfiles', 
    'blog', 

] 

MIDDLEWARE = [ 
    'django.middleware.security.SecurityMiddleware', 
    'django.contrib.sessions.middleware.SessionMiddleware', 
    'django.middleware.common.CommonMiddleware', 
    'django.middleware.csrf.CsrfViewMiddleware', 
    'django.contrib.auth.middleware.AuthenticationMiddleware', 
    'django.contrib.messages.middleware.MessageMiddleware', 
    'django.middleware.clickjacking.XFrameOptionsMiddleware', 
    #'membersite.middleware.LoginRequiredMiddleware', 
] 

ROOT_URLCONF = 'membersite.urls' 

TEMPLATES = [ 
    { 
     'BACKEND': 'django.template.backends.django.DjangoTemplates', 
     'DIRS': [os.path.join(BASE_DIR, 'templates'),], 
     'APP_DIRS': True, 
     'OPTIONS': { 
      'context_processors': [ 
       'django.template.context_processors.debug', 
       'django.template.context_processors.request', 
       'django.contrib.auth.context_processors.auth', 
       'django.contrib.messages.context_processors.messages', 
      ], 
     }, 
    }, 
] 

WSGI_APPLICATION = 'membersite.wsgi.application' 


# Database 
# https://docs.djangoproject.com/en/1.10/ref/settings/#databases 
# Password validation 
# https://docs.djangoproject.com/en/1.10/ref/settings/#auth-password-validators 

AUTH_PASSWORD_VALIDATORS = [ 
    { 
     'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', 
    }, 
    { 
     'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', 
    }, 
    { 
     'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', 
    }, 
    { 
     'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', 
    }, 
] 


# Internationalization 
# https://docs.djangoproject.com/en/1.10/topics/i18n/ 

LANGUAGE_CODE = 'en-us' 

TIME_ZONE = 'Africa/Nairobi' 

USE_I18N = True 

USE_L10N = True 

USE_TZ = True 


# Static files (CSS, JavaScript, Images) 
# https://docs.djangoproject.com/en/1.10/howto/static-files/ 

STATIC_URL = '/static/' 
STATIC_ROOT = os.path.join(BASE_DIR, 'static') 
#LOGIN_REDIRECT_URL = '/account/' 
#LOGIN_REDIRECT_URL = '/base/' 
LOGIN_REDIRECT_URL = '/' 
#LOGIN_REDIRECT_URL = 'base_url' 
#LOGIN_REDIRECT_URL = '/templates/blog/base.html/' 
#BASE_REDIRECT_URL = '/templates/blog/base.html/' 
#BASE_REDIRECT_URL = '/account/' 
#BASE_DIR = '/templates/blog/base.html/' 
#LOGIN_URL = '/blog/base.html/' 
LOGIN_URL = '/account/login/' 
#LOGIN_URL = '/account/' 
#LOGIN_URL = '/' 
LOGIN_EXEMPT_URL = (
    r'^account/logout/$', 
    r'^account/register/$' 
    ) 

EMAIL_HOST = 'localhost' 
EMAIL_PORT = 1025 
+0

Es sagt Ihnen die Vorlage enthält/footer.html * existiert nicht *. Existiert es tatsächlich? Ist es in diesem Verzeichnis? –

+0

yah die footer.html ist in dem Ordner includes.That, wo es gespeichert ist – harri

+0

Bitte zeigen Sie Ihre Datei-Layout, und die Vorlage TEMPLATE in Ihrer settings.py –

Antwort

-1

Ändern Sie Ihr gehören zu folgenden:

<div class="footer"> 
{% include "includes/footer.html" %}  
</div> 
+0

noch nicht funktioniert .it geben der gleiche Fehler – harri

1

Ihre Vorlage in zu sein scheint 'Blog/includes/footer.html'; Sie sollten das in Ihrem Include-Tag verwenden.

+0

funktioniert immer noch nicht ich bekomme einen Laufzeitfehler – harri

+0

Nun, Sie sollten das wahrscheinlich beheben. –

+0

'RuntimeError at /' 'Maximale Rekursionstiefe beim Aufruf eines Python-Objekts überschritten 'dies ist der Fehler, den ich erhalte. – harri

0

Sie fügen footer.html in footer.html ein. Tu das nicht.

1

ich nicht in der Lage bin wegen der niedrigen rep zu kommentieren, aber ich glaube, die Laufzeitfehler Sie erhalten, ist, weil Sie beide haben:

  • {% include "includes/footer.html" %} (in Ihrem base.html)
  • {% extends 'blog/base.html' %} (in Ihrer Fußzeile.html)

Diese Einstellung scheint ein zirkuläres Abhängigkeitsproblem zu verursachen.

+2

Ich verstehe, dass Sie nicht genügend Rep zu kommentieren, aber bitte nicht Kommentare als Antworten posten. Das haben wir alle schon durchgemacht; erst den rep aufbauen. – TriskalJM

Verwandte Themen