函数内导入和文件头部导入有啥区别?
来源:5-2 django的view实现商品列表页

heihei_0001
2020-06-16
from goods.models import Goods
class GoodsListView(View):
def get(self, request):
"""
通过django的view实现商品列表页
:param request:
:return:
"""
json_list = []
goods = Goods.objects.all()[:10]
import json
from django.core import serializers
json_data = serializers.serialize('json', goods)
json_data = json.loads(json_data)
from django.http import HttpResponse, JsonResponse
return JsonResponse(json_data, safe=False)
这几个导入直接放到开头导入有啥区别么?
写回答
1回答
-
没有区别, 函数内部导入可以防止一些不必要的导入,比如全局中只有这个函数会使用 那么全局导入就没有必要, 而且函数拷贝也很简单,比如这个函数你要拷贝到另一个地方运行, 如果不在函数内import会导致你必须要全局import,那么如果这个函数使用到了好几个包中的好几个函数 那么你就要全局import好几个 很麻烦
00
Python前后端分离开发Vue+Django REST framework实战
Django REST framework课程视频,RESTFul API前后端分离开发
2880 学习 · 2467 问题
相似问题