[英]Why can't my Django app find my function in views?
我是 Django 的新手,正在嘗試創建一個簡單的“Hello World”網頁。 我已經建立了一個項目和一個應用程序,但是在我的應用程序的 urls.py 中它說找不到我在視圖中定義的 function。 Pycharm 似乎甚至無法識別我的 function 的兩行,因為它說“預期 2 個空白行,找到 1 個”,盡管這可能不是那個意思。 任何想法表示贊賞。
視圖.py:
from django.shortcuts import render
from django.http import HttpResponse
def home(response):
return HttpResponse('Hello World')
來自主(我的應用程序)/urls.py:
from django.urls import path
from . import views
urlpatterns = [
path('', home, name='home'),
]
像這樣更改您的 urls 文件:
from .views import home
urlpatterns = [
path('', home, name='home'),
]
我找到了解決方案。 顯然,至少在 Pycharm 中,所有 function 定義與其他代碼之間必須有 2 行空格。 如您所見,我的函數定義和 view.py 中上面一行的導入之間只有一行空格。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.