Python Django代码的IndentationError?

2024-04-24 01:12:32 发布

您现在位置:Python中文网/ 问答频道 /正文

作为初学者,我在学习Django1.11.5(python2.7)时遇到了一个问题。有网址.py, 视图.py等等。这里是视图.py地址:

## views.py
from django.http import HttpResponse
import datetime

def hello(request):
    return HttpResponse("Hello World")

def current_datetime(request):
    now = datetime.datetime.now()
    html = "<html><body>It is now %s.</body></html>" % now
    return HttpResponse(html)

这里是网址.py地址:

## urls.py
from django.conf.urls import url
from django.contrib import admin

from mysite import views

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^hello/$', views.hello),            ##name='home' is not necessary
    url(r'^time/$', views.current_datetime),
]

当我使用命令:python管理.pyrunserver,显示错误: html=“现在是%s.%”

缩进错误:意外缩进。我检查了空格和制表符,没有发现错误。如果我更改行“now=datetime.datetime.now现在()”到“now=1234”,不会有错误。我还发现,如果最后一行包含括号,那么下一行将有IndentationError(甚至对于round(2.5)之类的函数)。你知道吗

我想不出这个问题,有人能帮我吗? 非常感谢你!!!你知道吗


Tags: djangofrompyimporturlhellodatetimeadmin
2条回答

用括号将行html = "<html><body>It is now %s.</body></html>" % now括起来。你知道吗

像这样:

html = ("<html><body>It is now %s.</body></html>" % now)

一种新的方法是:

"<html><body>It is now {}.</body></html>".format(now)

IndentationError:应为缩进块Python使用缩进定义块。你知道吗

html = "<html><body>It is now %s.</body></html>" % now

我猜你使用了崇高的文本和你的代码是不正确的缩进。您可以删除行中的空格,然后再次写入1个制表符或4个空格。你知道吗

相关问题 更多 >