python 2.7.6中的Django url模式问题

时间:2016-05-07 09:39:53

标签: python html django

我搜索了很多关于我的问题,但找不到解决方案可能是因为我不善于寻找或理解。但我正在寻找这个2天,但找不到解决它的东西。

我正在使用django开展项目。当我运行网站时,我没有收到任何错误。但当我点击按钮(主页和联系人的东西)时,http://127.0.0.1:8000/first/first/first/first/iletisim.html就会出现这样的情况。每当我点击iletisim按钮(用英语进行土耳其语联系)时,它会添加/首先自己,并且在网页上没有任何变化,它仍保留在主页上。

编辑:另一个问题是我也无法以管理员身份登录。如果进入/ admin它会将我重定向到主页...

Here is an example

直到此时我才联系博客和主页。我会尝试将文件夹订单放在这里,所以mybe你们会对后者有所了解。

haliyikama / haliyikama / settings.py

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

haliyikama / haliyikama / urls.py

from django.conf.urls import url, include
from django.contrib import admin

urlpatterns = [
    url(r'^', include('first.urls')),
    url(r'^blog/', include('blog.urls')),
]

haliyikama /第一/ urls.py

from django.conf.urls import url, include
from . import views


urlpatterns = [ 
    url(r'^', views.index, name = 'index'),
    url(r'^home', views.index, name = 'home'),
    url(r'^first/iletisim', views.contact, name = 'iletisim')
]

haliyikama/first/views.py


from django.shortcuts import render

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

def contact(request):
    return render(request,'first/iletisim.html', {'content':['Eger bizimle iletisime gecmek isterseniz mail adresimizi kullanabilirsiniz.', 'gulumhali@outlook.com']})

当我尝试将$ sign放在my-site urls.py文件的第一个位置时,它没有打开任何页面,它会发出404错误表示我不应该放$但是如果我不放我卡住了在主页。

如果你们需要解决我的问题,这些是html文件;

这些是haliyikama / first / templates / first

iletisim.html

{% extends "first/header.html" %}
{% block content %}

{% for c in content %}
        <p>{{c}}</p>

    {%endfor%}

{% endblock %}

home.html的

{% extends "first/header.html" %}
{% block content %}


<div class = "hero-unit">
    <div class="container">

        <h2 class="text-center">Gülüm Halı Yıkama Servisi</h2>
        <p  class="text-center">Kaliteli hizmetin adresi</p>
    </div>
    <div class="container">
        <div class="row">
            <div class="col-sm-12">
                <div id="Gülüm-Halı-Yıkama-Servisi" class="carousel slide" data-ride="carousel">

          <!-- Indicators -->
          <ol class="carousel-indicators">
            <li data-target="#Gülüm-Halı-Yıkama-Servisi" data-interval="1000" data-slide-to="0" class="active"></li>
            <li data-target="#Gülüm-Halı-Yıkama-Servisi" data-interval="1000" data-slide-to="1"></li>
            <li data-target="#Gülüm-Halı-Yıkama-Servisi" data-interval="1000" data-slide-to="2"></li>
            <li data-target="#Gülüm-Halı-Yıkama-Servisi" data-interval="1000" data-slide-to="3"></li>
          </ol>

          <!-- Wrapper for slides -->
          <div class="carousel-inner" role="listbox">
            <div class="item active">
              <img src="/static/images/1.jpg" alt="1" class = "img-responsive">
              <div class="carousel-caption">
                <h3 class="bg-primary">Halılarınız bizimle güvende.</h3>
                <p>Profesyonel bir şekilde halılarınızın bakımı ve güvenliği Gülüm Halı Yıkama Servisi güvencesiyle gerçekten mümkün! Bu fırsattan yararlanabilmek için hemen size yakın bayiliğimizi arayabilirsiniz.</p>
              </div>
            </div>
            <div class="item">
              <img src="/static/images/2.jpg" alt="2" class = "img-responsive">
              <div class="carousel-caption">
                <h3 class="bg-primary">Hem ucuz, Hem kaliteli!</h3>
                <p>Kalite ararken cüzdanınız boşalması, ucuzluk ararken halılarınızın yıpranması derdiniz bitti! Kaliteyi ve ucuzluğu sizler için birleştirdik. </p>
              </div>
            </div>
            <div class="item">
              <img src="/static/images/3.jpg" alt="3" class = "img-responsive">
              <div class="carousel-caption">
                <h3 class="bg-primary">Yüzleri güldüren komfor.</h3>
                <p>Verdiğimiz kaliteli hizmetin en önemli amacı, müşteri memnuniyetidir.</p>
              </div>
            </div>
            <div class="item">
              <img src="/static/images/4.jpg" alt="4" class = "img-responsive">
              <div class="carousel-caption">
                <h3 class="bg-primary">Tam Zamanında!</h3>
                <p>Teslimat süresi müşteri ile anlaşılan zamanda gerçekleştirilmesi garantisiyle...</p>
              </div>
            </div>
          </div>


          <!-- Controls -->
          <a class="left carousel-control" href="#Gülüm-Halı-Yıkama-Servisi" role="button" data-slide="prev">
            <span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span>
            <span class="sr-only">Önceki</span>
          </a>
          <a class="right carousel-control" href="#Gülüm-Halı-Yıkama-Servisi" role="button" data-slide="next">
            <span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span>
            <span class="sr-only">Sonraki</span>
          </a>


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

    <div class = "container">

        <div class = "row">

            <div class = "col-xs-6 col-sm-3">
                <h4>Hizmet verdiğimiz alanlar</h4>
                <p>Şuanda Başakşehir ve Esenyurt olmak üzere iki bayiliğimiz bulunmakta. Bu bayilikler aracılığıyla çok geniş bir çevreye hizmetlerimizi sunuyoruz. Kendi bölgenizin de bu bayilikler kapsamında olup olmadığını görmek için Bölgeleri Göster butonuna tıklayınız.</p>
                <a class = "btn btn-primary btn-lg" data-target = "#DENEME" role = "button" data-toggle = "modal">Bölgeleri Göster</a>
            </div>
            <div class = "col-xs-6 col-sm-3">
                <h4>Hizmet verdiğimiz alanlar</h4>
                <p>Şuanda Başakşehir ve Esenyurt olmak üzere iki bayiliğimiz bulunmakta. Bu bayilikler aracılığıyla çok geniş bir çevreye hizmetlerimizi sunuyoruz. Kendi bölgenizin de bu bayilikler kapsamında olup olmadığını görmek için Bölgeleri Göster butonuna tıklayınız.</p>
                <a class = "btn btn-primary btn-lg" data-target = "#DENEME1" role = "button" data-toggle = "modal">Example</a>
            </div>
            <div class = "col-xs-6 col-sm-3">
                <h4>Hizmet verdiğimiz alanlar</h4>
                <p>Şuanda Başakşehir ve Esenyurt olmak üzere iki bayiliğimiz bulunmakta. Bu bayilikler aracılığıyla çok geniş bir çevreye hizmetlerimizi sunuyoruz. Kendi bölgenizin de bu bayilikler kapsamında olup olmadığını görmek için Bölgeleri Göster butonuna tıklayınız.</p>
                <a class = "btn btn-primary btn-lg" data-target = "#DENEME2" role = "button" data-toggle = "modal">Example</a>
            </div>
            <div class = "col-xs-6 col-sm-3">
                <h4>Hizmet verdiğimiz alanlar</h4>
                <p>Şuanda Başakşehir ve Esenyurt olmak üzere iki bayiliğimiz bulunmakta. Bu bayilikler aracılığıyla çok geniş bir çevreye hizmetlerimizi sunuyoruz. Kendi bölgenizin de bu bayilikler kapsamında olup olmadığını görmek için Bölgeleri Göster butonuna tıklayınız.</p>
                <a class = "btn btn-primary btn-lg" data-target = "#DENEME3" role = "button" data-toggle = "modal">Example</a>
            </div>

        </div>

    </div>
</div>

{% endblock %}

了header.html

<!DOCTYPE html>
<html lang="en">

<head>
    <title>Gülüm Halıyıkama</title>
    <meta charset="utf-8" />
    <meta name="description" content="Halı Yıkama Servisi">
    <meta name="keywords" content="ucuz halıyıkama,başakşehir,halıyıkama,esenyurt,kaliteli halıyıkama">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    {% load staticfiles %}
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7" crossorigin="anonymous">
    <link rel="stylesheet" href="/static/css/style.css">

</head>

<body class="body" style="background-color:#f6f6f6">

<div class = "navbar navbar-default navbar-fixed-top">

<nav class="navbar navbar-default">
  <div class="container-fluid">
    <!-- Brand and toggle get grouped for better mobile display -->
    <div class="navbar-header">
      <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
        <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="home"> <img alt="Brand" src= "/static/images/logo.jpg"</a><a class="navbar-brand" href="home">Gülüm Halı®</a>

    </div>

    <!-- Collect the nav links, forms, and other content for toggling -->
    <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">      
      <ul class="nav navbar-nav navbar-right">
        <li class="active"><a href="home">Anasayfa <span class="sr-only">(current)</span></a></li>
        <li><a href="#">Bayiler</a></li>
        <li><a href="#">Vizyonumuz</a></li>
        <li><a href="#">Misyonumuz</a></li>
        <li class="dropdown">
        </li>
      <ul class="nav navbar-nav navbar-right">
        <li><a href="first/iletisim.html">İletişim</a></li>
        <li class="dropdown">
          <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Daha Fazla<span class="caret"></span></a>
          <ul class="dropdown-menu">
            <li><a href="#">Anasayfa</a></li>
            <li><a href="#">Bayiler</a></li>
            <li><a href="#">Vizyonumuz</a></li>
            <li role="separator" class="divider"></li>
            <li><a href="#">Misyonumuz</a></li>
          </ul>
        </li>
      </ul>
      </ul>

    </div><!-- /.navbar-collapse -->
  </div><!-- /.container-fluid -->
</nav>
</div>

    <div>
       {% block content %}
       {% endblock %}   
    </div>


<div class = "navbar navbar-inverse navbar-fixed-bottom">
    <div class = "navbar-inner">
        <div class = "container footer-margin-top">

            <p class="muted pull-right" ><ins>Haydar Öztürk tarafından Bootsrap ile oluşturuldu.</ins></p>
            <p class="muted pull-left" >Bütün hakları saklıdır. 2016</p>

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


<!-- Modal -->
<div class="modal fade" id="DENEME" tabindex="-1" role="dialog" aria-labelledby="modal0">
  <div class="modal-dialog" role="document">
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
        <h2 class="modal-title" id="modal0">Bayilere göre bölgeler</h2>
      </div>
      <div class="modal-body">
          <h3>Başahşehir</h3>
            <p> Başakşehir şubemiz, Başakşehir,Kayaşehir,Altınşehir,Şahintepe,Tahtakale,Bahçeşehir ve Esenkent'in bütün mahallelerini,cadde ve sokaklarını kapsamaktadır. </p>
          <h3>Esenyurt</h3>
            <p> Esenyurt şubemiz, Beylikdüzü,Esenyurt ve Avcılar ilçelerinin bütün mahalle,cadde ve sokaklarını kapsamaktadır. </p>
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
      </div>
    </div>
  </div>
</div>

<div class="modal fade" id="DENEME1" tabindex="-1" role="dialog" aria-labelledby="modal1">
  <div class="modal-dialog" role="document">
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
        <h2 class="modal-title" id="modal1">Bayilere göre bölgeler</h2>
      </div>
      <div class="modal-body">
          <h3>Başahşehir</h3>
            <p> Başakşehir şubemiz, Başakşehir,Kayaşehir,Altınşehir,Şahintepe,Tahtakale,Bahçeşehir ve Esenkent'in bütün mahallelerini,cadde ve sokaklarını kapsamaktadır. </p>
          <h3>Esenyurt</h3>
            <p> Esenyurt şubemiz, Beylikdüzü,Esenyurt ve Avcılar ilçelerinin bütün mahalle,cadde ve sokaklarını kapsamaktadır. </p>
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
      </div>
    </div>
  </div>
</div>

<div class="modal fade" id="DENEME2" tabindex="-1" role="dialog" aria-labelledby="modal2">
  <div class="modal-dialog" role="document">
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
        <h2 class="modal-title" id="modal2">Bayilere göre bölgeler</h2>
      </div>
      <div class="modal-body">
          <h3>Başahşehir</h3>
            <p> Başakşehir şubemiz, Başakşehir,Kayaşehir,Altınşehir,Şahintepe,Tahtakale,Bahçeşehir ve Esenkent'in bütün mahallelerini,cadde ve sokaklarını kapsamaktadır. </p>
          <h3>Esenyurt</h3>
            <p> Esenyurt şubemiz, Beylikdüzü,Esenyurt ve Avcılar ilçelerinin bütün mahalle,cadde ve sokaklarını kapsamaktadır. </p>
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
      </div>
    </div>
  </div>
</div>

<div class="modal fade" id="DENEME3" tabindex="-1" role="dialog" aria-labelledby="modal3">
  <div class="modal-dialog" role="document">
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
        <h2 class="modal-title" id="modal3">Bayilere göre bölgeler</h2>
      </div>
      <div class="modal-body">
          <h3>Başahşehir</h3>
            <p> Başakşehir şubemiz, Başakşehir,Kayaşehir,Altınşehir,Şahintepe,Tahtakale,Bahçeşehir ve Esenkent'in bütün mahallelerini,cadde ve sokaklarını kapsamaktadır. </p>
          <h3>Esenyurt</h3>
            <p> Esenyurt şubemiz, Beylikdüzü,Esenyurt ve Avcılar ilçelerinin bütün mahalle,cadde ve sokaklarını kapsamaktadır. </p>
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
      </div>
    </div>
  </div>
</div>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.2/jquery.min.js"></script>
<script src="/static/js/bootstrap.js"></script>
</body>

</html>

我认为<a href="{% url name_of_register_url %}>Register</a>这个解决方案可以解决我的问题,但事实并非如此。 mybe部分做到了。将此解决方案植入我的header.html文件之后,它就变成了这样;

<!DOCTYPE html>
<html lang="en">

<head>
    <title>Gülüm Halıyıkama</title>
    <meta charset="utf-8" />
    <meta name="description" content="Halı Yıkama Servisi">
    <meta name="keywords" content="ucuz halıyıkama,başakşehir,halıyıkama,esenyurt,kaliteli halıyıkama">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    {% load staticfiles %}
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7" crossorigin="anonymous">
    <link rel="stylesheet" href="/static/css/style.css">

</head>

<body class="body" style="background-color:#f6f6f6">

<div class = "navbar navbar-default navbar-fixed-top">

<nav class="navbar navbar-default">
  <div class="container-fluid">
    <!-- Brand and toggle get grouped for better mobile display -->
    <div class="navbar-header">
      <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
        <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="{% url home.html %}"> <img alt="Brand" src= "/static/images/logo.jpg"</a><a class="navbar-brand" href="{% url home.html %}">Gülüm Halı®</a>

    </div>

    <!-- Collect the nav links, forms, and other content for toggling -->
    <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">      
      <ul class="nav navbar-nav navbar-right">
        <li class="active"><a href="{% url home.html %}">Anasayfa <span class="sr-only">(current)</span></a></li>
        <li><a href="#">Bayiler</a></li>
        <li><a href="#">Vizyonumuz</a></li>
        <li><a href="#">Misyonumuz</a></li>
        <li class="dropdown">
        </li>
      <ul class="nav navbar-nav navbar-right">
        <li><a href="{% url iletisim.html %}">İletişim</a></li>
        <li class="dropdown">
          <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Daha Fazla<span class="caret"></span></a>
          <ul class="dropdown-menu">
            <li><a href="#">Anasayfa</a></li>
            <li><a href="#">Bayiler</a></li>
            <li><a href="#">Vizyonumuz</a></li>
            <li role="separator" class="divider"></li>
            <li><a href="#">Misyonumuz</a></li>
          </ul>
        </li>
      </ul>
      </ul>

    </div><!-- /.navbar-collapse -->
  </div><!-- /.container-fluid -->
</nav>
</div>

    <div>
       {% block content %}
       {% endblock %}   
    </div>


<div class = "navbar navbar-inverse navbar-fixed-bottom">
    <div class = "navbar-inner">
        <div class = "container footer-margin-top">

            <p class="muted pull-right" ><ins>Haydar Öztürk tarafından Bootsrap ile oluşturuldu.</ins></p>
            <p class="muted pull-left" >Bütün hakları saklıdır. 2016</p>

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


<!-- Modal -->
<div class="modal fade" id="DENEME" tabindex="-1" role="dialog" aria-labelledby="modal0">
  <div class="modal-dialog" role="document">
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
        <h2 class="modal-title" id="modal0">Bayilere göre bölgeler</h2>
      </div>
      <div class="modal-body">
          <h3>Başahşehir</h3>
            <p> Başakşehir şubemiz, Başakşehir,Kayaşehir,Altınşehir,Şahintepe,Tahtakale,Bahçeşehir ve Esenkent'in bütün mahallelerini,cadde ve sokaklarını kapsamaktadır. </p>
          <h3>Esenyurt</h3>
            <p> Esenyurt şubemiz, Beylikdüzü,Esenyurt ve Avcılar ilçelerinin bütün mahalle,cadde ve sokaklarını kapsamaktadır. </p>
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
      </div>
    </div>
  </div>
</div>

<div class="modal fade" id="DENEME1" tabindex="-1" role="dialog" aria-labelledby="modal1">
  <div class="modal-dialog" role="document">
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
        <h2 class="modal-title" id="modal1">Bayilere göre bölgeler</h2>
      </div>
      <div class="modal-body">
          <h3>Başahşehir</h3>
            <p> Başakşehir şubemiz, Başakşehir,Kayaşehir,Altınşehir,Şahintepe,Tahtakale,Bahçeşehir ve Esenkent'in bütün mahallelerini,cadde ve sokaklarını kapsamaktadır. </p>
          <h3>Esenyurt</h3>
            <p> Esenyurt şubemiz, Beylikdüzü,Esenyurt ve Avcılar ilçelerinin bütün mahalle,cadde ve sokaklarını kapsamaktadır. </p>
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
      </div>
    </div>
  </div>
</div>

<div class="modal fade" id="DENEME2" tabindex="-1" role="dialog" aria-labelledby="modal2">
  <div class="modal-dialog" role="document">
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
        <h2 class="modal-title" id="modal2">Bayilere göre bölgeler</h2>
      </div>
      <div class="modal-body">
          <h3>Başahşehir</h3>
            <p> Başakşehir şubemiz, Başakşehir,Kayaşehir,Altınşehir,Şahintepe,Tahtakale,Bahçeşehir ve Esenkent'in bütün mahallelerini,cadde ve sokaklarını kapsamaktadır. </p>
          <h3>Esenyurt</h3>
            <p> Esenyurt şubemiz, Beylikdüzü,Esenyurt ve Avcılar ilçelerinin bütün mahalle,cadde ve sokaklarını kapsamaktadır. </p>
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
      </div>
    </div>
  </div>
</div>

<div class="modal fade" id="DENEME3" tabindex="-1" role="dialog" aria-labelledby="modal3">
  <div class="modal-dialog" role="document">
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
        <h2 class="modal-title" id="modal3">Bayilere göre bölgeler</h2>
      </div>
      <div class="modal-body">
          <h3>Başahşehir</h3>
            <p> Başakşehir şubemiz, Başakşehir,Kayaşehir,Altınşehir,Şahintepe,Tahtakale,Bahçeşehir ve Esenkent'in bütün mahallelerini,cadde ve sokaklarını kapsamaktadır. </p>
          <h3>Esenyurt</h3>
            <p> Esenyurt şubemiz, Beylikdüzü,Esenyurt ve Avcılar ilçelerinin bütün mahalle,cadde ve sokaklarını kapsamaktadır. </p>
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
      </div>
    </div>
  </div>
</div>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.2/jquery.min.js"></script>
<script src="/static/js/bootstrap.js"></script>
</body>

</html>

在此更改后,它出现了此错误。

error looks like this

这是此图片中的文字;

NoReverseMatch at /
Reverse for '' with arguments '()' and keyword arguments '{}' not found. 0 pattern(s) tried: []
Request Method: GET
Request URL:    http://127.0.0.1:8000/
Django Version: 1.9
Exception Type: NoReverseMatch
Exception Value:    
Reverse for '' with arguments '()' and keyword arguments '{}' not found. 0 pattern(s) tried: []
Exception Location: /usr/local/lib/python2.7/dist-packages/django/core/urlresolvers.py in _reverse_with_prefix, line 508
Python Executable:  /usr/bin/python
Python Version: 2.7.6
Python Path:    
['/home/haydar/haliyikama',
 '/usr/lib/python2.7',
 '/usr/lib/python2.7/plat-x86_64-linux-gnu',
 '/usr/lib/python2.7/lib-tk',
 '/usr/lib/python2.7/lib-old',
 '/usr/lib/python2.7/lib-dynload',
 '/usr/local/lib/python2.7/dist-packages',
 '/usr/lib/python2.7/dist-packages',
 '/usr/lib/python2.7/dist-packages/PILcompat',
 '/usr/lib/python2.7/dist-packages/gtk-2.0',
 '/usr/lib/python2.7/dist-packages/ubuntu-sso-client']
Server time:    Sat, 7 May 2016 11:15:09 +0000

这就是它给出错误的行说调试工具

/usr/local/lib/python2.7/dist-packages/django/core/urlresolvers.py in _reverse_with_prefix
            lookup_view_s = "%s.%s" % (m, n)
        else:
            lookup_view_s = lookup_view
        patterns = [pattern for (possibility, pattern, defaults) in possibilities]
        raise NoReverseMatch("Reverse for '%s' with arguments '%s' and keyword "
                "arguments '%s' not found. %d pattern(s) tried: %s" %
                             (lookup_view_s, args, kwargs, len(patterns), patterns)) ...
class LocaleRegexURLResolver(RegexURLResolver):
    """
    A URL resolver that always matches the active language code as URL prefix.

2 个答案:

答案 0 :(得分:2)

您的设置存在一些问题;但没有什么是主要的:

  1. 您的文件名为haliyikama/first/url.py;但是你将它包含在url(r'^', include('first.urls')),中(请注意urls);您需要将文件名更改为haliyikama/first/urls.py

  2. 您的模式也不正确。对于网址列表中的第一个模式,您的模式必须为^$

  3. admin无效的原因是因为您没有将其映射到任何网址格式;尝试将url(r'^admin/', admin.site.urls),添加到您的主urls.py

  4. href="{% url home.html %}"这不是您使用url标记的方式,您需要将视图的名称传递给它,而不是模板;像这样href="{% url 'home' %}"

  5. 我还建议您阅读正则表达式的快速入门,因为这些在定义URL时很重要;因为他们致力于模式匹配的概念。

    以下是一些快速提示:

    假设您有类似url(r'^home/')

    的模式

    这意味着任何以home/开头的网址,因此它会与home/foo/bar/zoo/hello以及其他任何内容匹配home/hello.html等。这就是为什么通常当您有“开放式”模式时这个,你通常会在它之后包含很多其他网址,例如url(r'^home/', include('home.urls'))

    现在,当您执行url(r'^home/', include('home.urls'))时,这意味着“以home /开头的任何网址,将其与home / urls.py文件中找到的网址列表匹配”

    让我们在home/urls.py文件中说,我们有:

    url(r'^$', views.index),
    

    ^$表示空白字符串,因此当网址为views.index

    时,系统会调用http://localhost:8080/home/

    这是另一个例子:

    url(r'^members/$', views.members),`
    

    现在这将匹配home/members/

    希望这有助于澄清您所面临的问题。请仔细阅读涵盖这些概念的教程。

答案 1 :(得分:0)

我遇到的主要问题是使用网址标签。如果你有这样的问题并在这里弹出,这里是我如何通过Burhan Khalid的帮助解决我的问题的答案;

是的,我的网址标记错误了,而不是href =&#34; {%url home%}&#34;做那样的事我应该做点像href =&#34; {%url&#39; home&#39; %}&#34; 没有太大的区别,但它会帮助调用名称,以便它可以发送给您链接。 HTML文件中的Url标记是错误的。