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'
怎么解决这个问题?
apps里面放__init__.py了嘛