簡體   English   中英

為什么我的 Django 應用程序無法在視圖中找到我的 function?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM