Python 为什么我面临缩进错误:未缩进不匹配任何外部缩进级别?

Python 为什么我面临缩进错误:未缩进不匹配任何外部缩进级别?,python,python-3.x,django,Python,Python 3.x,Django,我试图在Django创建一个电子商务网站,并遵循一个教程 我的代码类似于教程视频,但我的代码不运行。它显示了一个indicationError:from。在我的项目文件夹中的url.py文件中导入视图: from django.urls import path,include from . import views urlpatterns = [ #Leave as empty string for base url path('', views.store, name=&qu

我试图在Django创建一个电子商务网站,并遵循一个教程

我的代码类似于教程视频,但我的代码不运行。它显示了一个
indicationError:from。在我的项目文件夹中的
url.py
文件中导入视图

from django.urls import path,include
from  . import views
urlpatterns = [
    #Leave as empty string for base url
    path('', views.store, name="store"),
    path('cart/', views.cart, name="cart"),
    path('checkout/', views.checkout, name="checkout"),
]
from django.shortcuts import render
from .models import *

def store(request):
   products = Product.objects.all()
   context = {'products':products}
   return render(request, 'store/store.html', context)

def cart(request):
    if request.user.is_authenticated:
         customer = request.user.customer
         order,created = order.objects.get_or_create(customer=customer,complete=False)
         items = order.orderitem_set.all()
    else:
         items =[]

    context = {'items':items}
    return render(request,'store/cart.html', context)

def checkout(request):
    context = {}
    return render(request, 'store/checkout.html', context)
IndentationError:items=order.orderitem\u set.all()
在我的项目文件夹中的
views.py
文件中:

from django.urls import path,include
from  . import views
urlpatterns = [
    #Leave as empty string for base url
    path('', views.store, name="store"),
    path('cart/', views.cart, name="cart"),
    path('checkout/', views.checkout, name="checkout"),
]
from django.shortcuts import render
from .models import *

def store(request):
   products = Product.objects.all()
   context = {'products':products}
   return render(request, 'store/store.html', context)

def cart(request):
    if request.user.is_authenticated:
         customer = request.user.customer
         order,created = order.objects.get_or_create(customer=customer,complete=False)
         items = order.orderitem_set.all()
    else:
         items =[]

    context = {'items':items}
    return render(request,'store/cart.html', context)

def checkout(request):
    context = {}
    return render(request, 'store/checkout.html', context)
我正在这里共享我的
Cart.html
文件:

{% extends 'store/main.html' %}
{% load static %}
{% block content %}
    <div class="row">
        <div class="col-lg-12">
            <div class="box-element">

                <a  class="btn btn-outline-dark" href="{% url 'store' %}">&#x2190; Continue Shopping</a>

                <br>
                <br>
                <table class="table">
                    <tr>
                        <th><h5>Items: <strong>3</strong></h5></th>
                        <th><h5>Total:<strong> $42</strong></h5></th>
                        <th>
                            <a  style="float:right; margin:5px;" class="btn btn-success" href="{% url 'checkout' %}">Checkout</a>
                        </th>
                    </tr>
                </table>

            </div>

            <br>
            <div class="box-element">
                <div class="cart-row">
                    <div style="flex:2"></div>
                    <div style="flex:2"><strong>Item</strong></div>
                    <div style="flex:1"><strong>Price</strong></div>
                    <div style="flex:1"><strong>Quantity</strong></div>
                    <div style="flex:1"><strong>Total</strong></div>
                </div>

       {% for item in items %}
                <div class="cart-row">
                    <div style="flex:2"><img class="row-image" src="{% static 'images/placeholder.png' %}"></div>
                    <div style="flex:2"><p>Product 1</p></div>
                    <div style="flex:1"><p>$20</p></div>
                    <div style="flex:1">
                        <p class="quantity">2</p>
                        <div class="quantity">
                            <img class="chg-quantity" src="{% static  'images/arrow-up.png' %}">

                            <img class="chg-quantity" src="{% static  'images/arrow-down.png' %}">
                        </div>
                    </div>
                    <div style="flex:1"><p>$32</p></div>
                </div>
                {% endfor %}

            </div>
        </div>
    </div>
{% endblock content %}
{%extends'store/main.html%}
{%load static%}
{%block content%}


项目:3个 总计:42美元
项目 价格 数量 总计 {items%%中的项的%s} 产品1

20美元

2

32美元

{%endfor%} {%endblock内容%}
除了@Boris comment(这可能是正确的)之外,您还在使用空格或空格的文件中使用了制表符:Python约定应使用空格而不是制表符,每个缩进级别应包含4个空格。为了避免此类问题,您应该使用一个编辑器,它可以显示空格和制表符之类的字符(大多数代码编辑器都可以显示空格和制表符),谢谢您的反馈。但是我删除了所有多余的空格并检查了3次。请您在Atom编辑器中建议任何包的名称。我试图在Atom编辑器中添加“自动检测缩进.缩进类型”页面,但这不起作用。谢谢您的建议,但我没有找到任何额外的空格。