'apps.goods.models' apps is not package?

pycharm-2017.2
django-1.11.6

我的目录设计是apps目录下放所有的自定义包,比如goods, details等等,结果在debug base.py获取数据的时候爆出了这个错误,得不到数据?

apps/

goods/
    models.py
    base.py
    view.py
details/
banners/
users/

apps/goods/base.py

from django.views.generic.base import View

from apps.goods.models import Goods


class GoodsListView(View):
    def get(self, request):
        json_list = []
        goods = Goods.objects.all()[:10]
        for good in goods:
            # json_dict = {}
            # json_dict['name'] = good.name
            # json_dict['category'] = good.category.name
            # json_dict['market_price'] = good.market_price
            # json_dict['add_time'] = good.add_time
            # json_list.append(json_dict)

            from django.forms.models import model_to_dict

            for good in goods:
                json_dict = model_to_dict(good)
                json_list.append(json_dict)

            from django.http import HttpResponse
            import json
            return HttpResponse(json.dumps(json_list), content_type='application/json')

File "F:/shop/djangoshop/apps/goods/base.py", line 6, in <module>

from apps.goods.models import Goods
ModuleNotFoundError: No module named 'apps.goods'; 'apps' is not a package

去掉apps,找不到goods模块

from goods.models import Goods
ModuleNotFoundError: No module named 'goods'

怎么解决这个问题?

阅读 4.3k
1 个回答

apps里面放__init__.py了嘛

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题