有些情况我看不到print()的返回值

时间:2018-04-23 06:32:37

标签: python django printf

我问了类似这个问题的问题 I can't see return value from print() located in some class
但我仍然不明白这个问题的原因。

当我运行django服务器时,必须调用以下索引方法。

def index(request):
    print("fffffffffffffffffffffffffffffffffffffffffffffffffffff")
    print("request",request)
    return render(request, 'personal/home.html')

然后,我会在网络浏览器上看到home.html 这意味着调用index(),对吧? 但是当我运行命令print("fffffffffffffffffffffffffffffffffffffffffffffffffffff")时,我无法在终端窗口看到print("request",request)$python manage.py runserver的返回值

请让我知道这种情况发生的原因,如何查看返回值。

第一次编辑

这是mysite / urls.py

from django.conf.urls import url,include
from django.contrib import admin

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^$', include('personal.urls')),
]

这是mysite / personal / urls.py

from django.conf.urls import url
from . import views

urlpatterns = [
    url(r'^$', views.index, name='index')]

在浏览器上请求网址:http://127.0.0.1:8000/

我找到了这个问题的答案 一旦运行此命令,

$python manage.py runserver

我无法看到print()的返回值。

但是当我发送任何请求(如刷新页面)时,单击页面上的某些链接,我可以在终端控制台上看到print()的返回值。

1 个答案:

答案 0 :(得分:1)

如果您使用$,则不应在模式结尾添加include(表示字符串结尾)。将基础urls.py更改为:

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^', include('personal.urls')),
]