Python 为什么我面临缩进错误:未缩进不匹配任何外部缩进级别?
我试图在Django创建一个电子商务网站,并遵循一个教程 我的代码类似于教程视频,但我的代码不运行。它显示了一个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
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' %}">← 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编辑器中添加“自动检测缩进.缩进类型”页面,但这不起作用。谢谢您的建议,但我没有找到任何额外的空格。