Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python django TemplateDoesNotExist,生成的URL_Python_Django_Url - Fatal编程技术网

Python django TemplateDoesNotExist,生成的URL

Python django TemplateDoesNotExist,生成的URL,python,django,url,Python,Django,Url,我需要通过标题创建链接,并加载每个链接生成的模板noticia_detail.html,但我遇到的问题如下: 我正在查找错误,我认为问题出在设置文件、模板路径或其他方面,请帮助我 对于slug i请求生成的每个URL,它抛出: TemplateDoesNotExist at /noticia/crea-horario/ infogeneral/noticia_detail.html Request Method: GET Request URL: http://localhost:1280

我需要通过标题创建链接,并加载每个链接生成的模板noticia_detail.html,但我遇到的问题如下:

我正在查找错误,我认为问题出在设置文件、模板路径或其他方面,请帮助我

对于slug i请求生成的每个URL,它抛出:

TemplateDoesNotExist at /noticia/crea-horario/
infogeneral/noticia_detail.html
Request Method: GET
Request URL:    http://localhost:1280/noticia/crea-horario/
Django Version: 1.7.1
Exception Type: TemplateDoesNotExist
Exception Value:    
infogeneral/noticia_detail.html
Exception Location: C:\Python27\lib\site-packages\django\template\loader.py in select_template, line 194
Python Executable:  C:\Python27\python.exe
Python Version: 2.7.5
Python Path:    
['C:\\Users\\PC\\Documents\\python\\taskalertproyect\\taskalert',
 'C:\\Python27\\lib\\site-packages\\setuptools-1.4.2-py2.7.egg',
 'C:\\Python27\\lib\\site-packages\\django_fiber-0.11.2-py2.7.egg',
 'C:\\Python27\\lib\\site-packages\\easy_thumbnails-1.4-py2.7.egg',
 'C:\\Python27\\lib\\site-packages\\djangorestframework-2.3.8-py2.7.egg',
 'C:\\Python27\\lib\\site-packages\\django_compressor-1.3-py2.7.egg',
 'C:\\Python27\\lib\\site-packages\\pillow-2.2.1-py2.7-win-amd64.egg',
 'C:\\Python27\\lib\\site-packages\\six-1.5.2-py2.7.egg',
 'C:\\Python27\\lib\\site-packages\\django_appconf-0.6-py2.7.egg',
 'C:\\Python27\\lib\\site-packages\\pyopenssl-0.14-py2.7.egg',
 'C:\\Windows\\system32\\python27.zip',
 'C:\\Python27\\DLLs',
 'C:\\Python27\\lib',
 'C:\\Python27\\lib\\plat-win',
 'C:\\Python27\\lib\\lib-tk',
 'C:\\Python27',
 'C:\\Python27\\lib\\site-packages']
Server time:    Lun, 3 Nov 2014 01:10:43 -0500

Template-loader postmortem

Django tried loading these templates, in this order:
Using loader django.template.loaders.filesystem.Loader:
C:\home\taskalertproyect\taskalert\infogeneral\templates\infogeneral\noticia_detail.html (File does not exist)
Using loader django.template.loaders.app_directories.Loader:
C:\Python27\lib\site-packages\django\contrib\admin\templates\infogeneral\noticia_detail.html (File does not exist)
C:\Python27\lib\site-packages\django\contrib\auth\templates\infogeneral\noticia_detail.html (File does not exist)
C:\Users\PC\Documents\python\taskalertproyect\taskalert\infogeneral\templates\infogeneral\noticia_detail.html (File does not exist)
C:\Python27\lib\site-packages\django_markdown\templates\infogeneral\noticia_detail.html (File does not exist)
index.html

<section class="content">
                {% for noticia in pagina.noticia.all %}
                    <article>
                        <div class="post">
                            <h1 class="title">
                                <a href="/noticia/{{noticia.slug}}/">{{ noticia.titulo_noticia}}</a>
                            </h1>
                            <p>{{ noticia.contenido_noticia|safe }}<p>
                            <a class="read_more" href="/noticia/{{noticia.slug}}/">Continue Reading <i class="read_more_arrow"></i> </a>
                        </div>
                    </article>
                {% endfor %}
            </section><!-- Content End -->
views.py

from django.views.generic import ListView, DetailView
from .models import Noticia

class NoticiaDetailView(DetailView):
    tamplate_name = 'noticia_detail.html'
    context_object_name = 'noticias'
    model = Noticia
设置.py

TEMPLATES_URL = '/templates/'

TEMPLATE_DIRS = (
    'C:/Users/PC/Documents/python/taskalertproyect/taskalert/infogeneral/templates',
)

无法加载您的模板。Django试图从错误消息底部给出的位置加载它,但在那里找不到它。确保模板位于正确的位置。根据错误消息,正确的位置将位于
C:\Users\PC\Documents\python\taskalertproyect\taskalert\infogeneral\templates\infogeneral\noticia\u detail.html


此外,您的设置似乎反映了UNIX/Linux系统,但输出显示为Windows。您应该更新路径。

当您在Windows计算机上,并且您的项目位于“c:/Users/PC/Documents/python/taskalertproyect”中时,为什么要使用Linux“/home/taskalertproyect…”路径?谢谢并应用更改,但仍然是相同的。我更改了所有目录,但与任何结果都不匹配,我将检查路径。
class Noticia(models.Model):
    titulo_noticia = models.CharField(max_length=100)
    slug = models.SlugField(null=True, editable=False)

    def save(self, *args, **kwargs):
        if not self.id:
            self.slug = slugify(self.titulo_noticia)
        super(Noticia, self).save(*args, **kwargs)
from django.views.generic import ListView, DetailView
from .models import Noticia

class NoticiaDetailView(DetailView):
    tamplate_name = 'noticia_detail.html'
    context_object_name = 'noticias'
    model = Noticia
TEMPLATES_URL = '/templates/'

TEMPLATE_DIRS = (
    'C:/Users/PC/Documents/python/taskalertproyect/taskalert/infogeneral/templates',
)