【发布时间】:2021-09-07 00:29:00
【问题描述】:
目前正在进行 PythonCrashCourse2ndEd 的练习。 (第 18 章,Ex.8),我得到一个 SyntaxError:urls.py 上的无效语法。 (第 13 行 path('pizza/', views.index, name='pizza),我尝试将文件直接导入到 shell,它给了我同样的错误。
urls.py
"""Defines URL patterns for pizzas"""
from django.urls import path
from . import views
app_name = 'pizzas'
urlpatterns = [
#Home page
path('', views.index, name='index')
#Page that shows all the pizzas.
path('pizza/', pizzas.index, name='pizza')
]
views.py
from django.shortcuts import render
from .models import Pizza
def index(request):
"""The home page for pizzas."""
return render(request, 'pizzas/index.html')
def pizzas(request):
"""Show all the pizzas"""
pizzas = Pizza.objects.all()
context = {'pizzas': pizzas}
return render(request, 'pizzas/pizzas.html', context)
pizzas.html
<!--Inherits from base.html-->
{% extends "pizzas/base.html" %}
{% block content %}
<p>Pizzas</p>
<ul>
{% for pizza in pizzas %}
<li>{{ pizza }}</li>
{% empty %}
<li>No pizzas have been added yet.</li>
{% endfor %}
</ul>
{% endblock content %}
错误
>>> import pizzas.urls
Traceback (most recent call last):
File "<console>", line 1, in <module>
File "C:\Users\Heyale\OneDrive\Desktop\pizzeria\pizzas\urls.py", line 13
path('pizza/', views.index, name='pizza')
【问题讨论】:
-
path('', views.index, name='index')后面少了一个逗号... -
我无语了,我看了一百多遍都看不出来。非常感谢!
-
在
urlpatterns列表末尾也缺少],但我猜这是一个剪切和粘贴错误。
标签: python django django-urls