无法加载Django temp

2024-04-24 20:43:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我有个奇怪的问题。我有两个模板在我的应用程序名为app。 base.htmlview.html。我的口袋里有个钮扣基本.html页面导航到我的查看.html. 我所面临的问题是当我在电脑上点击按钮时基本.html页面查看.html页面未显示(即使在URL中相应更改)。有人能帮我找出问题吗?提前谢谢。你知道吗

我的文件夹和文件:

enter image description here

还有我的视图.py你知道吗

from django.shortcuts import render
from django.views.generic.detail import DetailView
from django.utils import timezone
from django.views import generic
def home(request):
    return render(request, "base.html", {})
class DetailView(generic.DetailView):
    template_name = 'app/view.html'

以及网址.py你知道吗

from django.conf import settings
from django.conf.urls import include, url
from django.conf.urls.static import static
from django.contrib import admin
from app.views import DetailView
urlpatterns = [
    url(r'^admin/', include(admin.site.urls)),
    url(r'$', 'app.views.home', name='home'),
    url(r'^view/', DetailView.as_view(), name='view'),
] + static(settings.STATIC_URL, document_root=settings.STATIC_URL)

还有我的按钮基本.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>
      <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">
    <link href="navbar-static-top.css" rel="stylesheet">
    <script src="../../assets/js/ie-emulation-modes-warning.js"></script>
  </head>
  <body>
    <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>
          </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 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="#">Action</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">
      <div class="jumbotron">
        <h1>Heading Heading</h1>
        <p>
<a href="{% url 'view' %}" class="btn btn-lg btn-primary">Let's go</a>
        </p>
      </div>
    </div>
    <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>

以及查看.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>

编辑

根据Rekwan的新目录:

enter image description here


Tags: djangofromimportdivhtmljsscriptstatic
3条回答

DetailView渲染对象的“细节”视图。 那是dev doc of cbv(class base view) 使用模板视图并尝试

我认为问题与模板的位置有关。模板应该在templates/appname/templates/view.html中找到。它们应该被templates/view.html调用。在上面提供的代码片段中有templates/appname/view.html。你知道吗

此外,您已经导入了DetailView,然后继续命名视图DetailView。我想这会覆盖导入的类。将视图命名为非泛型,以避免潜在的bug。你知道吗

希望有帮助。你知道吗

答案是跟着。因为现在我的主页视图正在寻找各种各样的角色。你知道吗

url(r'^$', 'app.views.home', name='home'),

相关问题 更多 >