2015-08-02 3 views
1

Привет У меня есть проект под названием Джанго MySite. И приложение, созданное внутри именованного приложения. Мой base.html, похоже, работает, когда я запускаю сервер. Но другой html-файл должен иметь возможность загружать, как только я нажимаю кнопку ссылки на моей главной странице (base.html). У меня есть следующий видDjango URL не кажется, работает

`def view(request): 
    return render(request,"view.html", {}) 

внутри моей views.py и URLs

url(r'^admin/', include(admin.site.urls)), 
url(r'$', 'app.views.home', name='home'), 
url(r'^view/', 'app.views.view', name='view'), 
] + static(settings.STATIC_URL, document_root=settings.STATIC_URL)` 

и моя кнопка ссылка

<a href="view.html" class="btn btn-lg btn-primary">Lets take a ride.. &raquo;</a>

Шаблоны: base.html

`{% load staticfiles %} 
{#<img src="{% static "my_app/myexample.jpg" %}" alt="My image"/>#} 
<!DOCTYPE html> 
<html lang="en"> 
    <head> 
    <meta charset="utf-8"> 
    <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
    <meta name="viewport" content="width=device-width, initial-scale=1"> 
    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags --> 
    <meta name="description" content=""> 
    <meta name="author" content=""> 
    <link rel="icon" href="../../favicon.ico"> 

    <title>Parasol.</title> 

    <!-- Bootstrap core CSS --> 
     <link href="{% static 'css/bootstrap.min.css' %}" rel="stylesheet"> 
     <link href="{% static 'css/navbar-static-top.css' %}" rel="stylesheet"> 
     <link href="{% static 'css/style.css' %}" rel="stylesheet"> 

    <!-- Custom styles for this template --> 
    <link href="navbar-static-top.css" rel="stylesheet"> 
    <script src="../../assets/js/ie-emulation-modes-warning.js"></script> 

    </head> 

    <body> 

    <!-- Static navbar --> 
    <nav class="navbar navbar-default navbar-static-top"> 
     <div class="container"> 
     <div class="navbar-header"> 
      <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar"> 
      <span class="sr-only">Toggle navigation</span> 
      <span class="icon-bar"></span> 
      </button> 
      <a class="navbar-brand" href="#">Parasol.</a> 
     </div> 
     <div id="navbar" class="navbar-collapse collapse"> 
      <ul class="nav navbar-nav"> 
      <li class="active"><a href="#">Home</a></li> 
      <li><a href="#about">About</a></li> 
      <li><a href="#contact">Contact</a></li> 
      <li class="dropdown"> 
       <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Photos <span class="caret"></span></a> 
       <ul class="dropdown-menu"> 
       <li><a href="#">One more separated link</a></li> 
       </ul> 
      </li> 
      </ul> 
      <ul class="nav navbar-nav navbar-right"> 
      <li><a href="../navbar/">Timeline</a></li> 
      <li class="active"><a href="./">Quotes<span class="sr-only">(current)</span></a></li> 
      <li><a href="../navbar-fixed-top/">Friends</a></li> 
      </ul> 
     </div><!--/.nav-collapse --> 
     </div> 
    </nav> 


    <div class="container"> 

     <!-- Main component for a primary marketing message or call to action --> 
     <div class="jumbotron"> 
     <h1>Blah Blah</h1> 
     <p> 
<a href="{% url 'view' %}" class="btn btn-lg btn-primary">Let's go</a> 
     </p> 
     </div> 

    </div> <!-- /container --> 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> 
    <script src="../../dist/js/bootstrap.min.js"></script> 
    <!-- IE10 viewport hack for Surface/desktop Windows 8 bug --> 
    <script src="../../assets/js/ie10-viewport-bug-workaround.js"></script> 
    </body> 
</html>` 

View.html

`{% load staticfiles %} 
<!DOCTYPE html> 
<html lang="en"> 
<head> 
    <meta charset="UTF-8"> 
    <title>Chameleon Guys</title> 
</head> 
<body> 
Its just for you dudes!! 
</body> 
</html>` 

даже если URL на моем веб-браузера показывает view.html страница не загружается. Пожалуйста, помогите мне в этом. Спасибо заранее.

+0

обновите свой код – Kakar

ответ

1

создать каталог шаблонов.

-proj 
    -app 
     -templates 
        -view.html 

Попробуйте добавить в свой settings.py путь.

TEMPLATE_DIRS = (
    BASE_DIR + '/app/templates', 
) 
+0

Спасибо Jonard, lemme try – blackwindow

+0

Mr.Jonard, все еще его не работает – blackwindow

0

Внутри HREF значения места URL из urls.py.

<a href="/view/" class="btn btn-lg btn-primary">Lets take a ride.. &raquo;</a> 
+0

Но все равно никаких изменений. URL показывает 'Http: //127.0.0.1: 8000/вид /' но страница все еще мой base.html – blackwindow

+0

Показать шаблон страницы, с которой вы расширяющий базовый шаблон, где ваша кнопка. – Kakar

+0

обновил коды. – blackwindow

2

Вы используете именованные URLs, так что просто использовать эту функцию:

<a href="{% url 'view' %}" class="btn btn-lg btn-primary">Let's go</a> 

Посмотреть documentation для более подробной информации!

+0

Но все тот же результат – blackwindow

+0

Пожалуйста, уточните свой вопрос с кодом шаблона – Mischback

+0

обновил коды – blackwindow

Смежные вопросы