Django导入views模块失败及getuser函数无法调用问题求助
Django导入错误及代码修正方案
一、解决ModuleNotFoundError导入错误
你的项目结构应为根目录名为ticket、应用名为ticketapp,项目根目录的urls.py导入视图时路径错误。正确的导入方式二选一即可:
- 直接从应用导入:
from ticketapp import views - 使用相对导入(适用于urls.py在项目根目录的场景):
from .ticketapp import views
二、修正views.py中的模型导入错误
views.py中直接from models import user会找不到模块,需改为以下两种导入方式之一:
- 相对导入(推荐):
from .models import user - 绝对导入:
from ticketapp.models import user
三、修正urls.py中的视图调用错误
path('airline/', views.getuser())里的views.getuser()是直接调用函数,Django需要接收的是函数对象,因此必须去掉括号,改为views.getuser
修正后的完整代码
views.py
from django.shortcuts import render from .models import user from django.http import JsonResponse def getuser(request): data = user.objects.all() return JsonResponse(data, safe=False)
urls.py
from django.contrib import admin from django.urls import path from ticketapp import views urlpatterns = [ path('admin/', admin.site.urls), path('airline/', views.getuser) ]
内容的提问来源于stack exchange,提问作者Adarsh Pandey
相关产品推荐
相关产品推荐

