我问了类似这个问题的问题
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()的返回值。
答案 0 :(得分:1)
如果您使用$
,则不应在模式结尾添加include
(表示字符串结尾)。将基础urls.py
更改为:
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^', include('personal.urls')),
]