Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.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
django.template.library.InvalidTemplateLibrary:指定的模板库无效_Django_Django Models_Django Forms_Django Templates_Django Views - Fatal编程技术网

django.template.library.InvalidTemplateLibrary:指定的模板库无效

django.template.library.InvalidTemplateLibrary:指定的模板库无效,django,django-models,django-forms,django-templates,django-views,Django,Django Models,Django Forms,Django Templates,Django Views,我正在尝试构建一个博客应用程序。运行makemigrations和migrate,并创建超级用户。但我在运行服务器时遇到了以下错误 django.template.library.InvalidTemplateLibrary:指定的模板库无效。尝试加载“blog.templatetags.blog_标记”时引发ImportError:无法从“blog.models”导入名称“POST” 请帮帮我。。。。 我的models.py文件是 from django.db import models fr

我正在尝试构建一个博客应用程序。运行makemigrations和migrate,并创建超级用户。但我在运行服务器时遇到了以下错误

django.template.library.InvalidTemplateLibrary:指定的模板库无效。尝试加载“blog.templatetags.blog_标记”时引发ImportError:无法从“blog.models”导入名称“POST”

请帮帮我。。。。 我的models.py文件是

from django.db import models
from django.contrib.auth.models import User
from django.utils import timezone
from django.urls import reverse
# Create your models here.

class CustomManager(models.Manager):
    def get_queryset(self):
        return super().get_queryset().filter(status='published')


from taggit.managers import TaggableManager

class Post(models.Model):
    STATUS_CHOICES=(('draft','Draft'),('published','Published')) 
    title=models.CharField(max_length=256)
    slug=models.SlugField(max_length=264,unique_for_date='publish') 
    author=models.ForeignKey(User,related_name='blog_posts',on_delete=models.DO_NOTHING)
    body=models.TextField()
    publish=models.DateTimeField(default=timezone.now)  
    created=models.DateTimeField(auto_now_add=True) 
    updated=models.DateTimeField(auto_now=True) 
    status=models.CharField(max_length=10,choices=STATUS_CHOICES,default='draft') 
    objects=CustomManager()
    tags=TaggableManager()  
    class Meta:
        ordering=('-publish',) 
    def __str__(self):
        return self.title 

    def get_absolute_url(self):  
        return reverse('post_detail',args=[self.publish.year,self.publish.strftime('%m'),self.publish.strftime('%d'),self.slug])

class Comment(models.Model):
    post=models.ForeignKey(Post,related_name='comments',on_delete=models.DO_NOTHING)
    name=models.CharField(max_length=40)
    email=models.EmailField()
    body=models.TextField()
    created=models.DateTimeField(auto_now_add=True)  
    updated=models.DateTimeField(auto_now=True)      
    active=models.BooleanField(default=True)         
    class Meta:
        ordering=('-created',)
    def __str__(self):
        return 'Commented by {} on {}'.form(self.name,self.post)
看起来你有

from blog.models import POST
blog/templatetags/blog_tags.py

在Python变量名中,大写很重要。应该是:

from blog.models import Post

请给出完整的回溯是的,我写了一篇文章,因为我的模型类名是Post。但它会自动转换为POST。对不起,我没有正确检查它。非常感谢你。非常感谢您的快速帮助