Django项目运行报错:无法从django.views导入Milton
Django ImportError 问题解决
错误根源
- 导入路径错误:
Milton是你自定义在app的views.py中的视图函数,并非Django内置视图,不能从django.views导入。 - URL配置错误:
.site.urls是Admin站点类的用法,函数视图直接引用函数本身即可。 - 视图返回值不规范:Django视图要求返回
HttpResponse对象,直接返回字符串不符合规范。
修复步骤
1. 修正views.py的返回逻辑
from django.http import HttpResponse def Milton(request): print("This is a test page") return HttpResponse("<h1>Index</h1>")
2. 修正urls.py的导入与URL配置
假设你的app名称为medical(根据项目名Medical推测),修改如下:
"""Medical URL Configuration The `urlpatterns` list routes URLs to views. For more information please see: https://docs.djangoproject.com/en/4.1/topics/http/urls/ Examples: Function views 1. Add an import: from my_app import views 2. Add a URL to urlpatterns: path('', views.home, name='home') Class-based views 1. Add an import: from other_app.views import Home 2. Add a URL to urlpatterns: path('', Home.as_view(), name='home') Including another URLconf 1. Import the include() function: from django.urls import include, path 2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) """ from django.contrib import admin from django.urls import path # 替换成你实际的app名称,比如用startapp创建的app名字 from medical import views urlpatterns = [ path('admin/', admin.site.urls), path('Milton/', views.Milton), ]
验证修复
启动Django开发服务器,访问http://localhost:8000/Milton/,页面会显示<h1>Index</h1>,同时控制台会打印This is a test page。
内容的提问来源于stack exchange,提问作者Milton Biswas
相关产品推荐
相关产品推荐

