django - from models import Category ModuleNotFoundError: No module named 'models' using Django
问题描述
设置.py:
from django.apps import AppConfig
class CategoryConfig(AppConfig):
default_auto_field = 'django.db.models.BigAutoField'
name = 'api.category'
模型.py:
from django.db import models
class Category(models.Model):
name = models.CharField(max_length=50)
description = models.CharField(max_length=250)
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)
admin.py 代码:
from django.contrib import admin
from models import Category
admin.site.register(Category)
应用程序.py:
from django.apps import AppConfig
class CategoryConfig(AppConfig):
default_auto_field = 'django.db.models.BigAutoField'
name = 'api.category'
终端错误:
文件“/home/kickme/Desktop/lcodev/ecom/api/category/admin.py”,第 2 行, 从 模型导入类别 ModuleNotFoundError:没有名为“模型”的模块
解决方案
在 admin.py
from django.contrib import admin
from models import Category #this line is responsible for the break
admin.site.register(Category)
如果您的 models.py ss 在同一目录中,则使用
from .models import Category
这意味着从同一目录中的models.py文件中导入模型类别
推荐阅读
- spring - 无法从 Restcontroller 返回页面
- android - willpopscope, 返回类型 'Future
'不是'未来 ' - python - FastAPI 如何根据用户查询参数控制响应的字段,例如 FastAPI 中的 fieldSet?
- special-characters - 带有#的Angular文件保护程序下载csv数据无法下载
- node.js - nodejs api中的并发请求问题:100个请求参加比赛有1个空缺
- arrays - 为什么 atoi() 在此代码中的第一次调用时返回 0?
- c - 如何在C中打开以file://开头的文件?
- javascript - 使用 svg 文件到公共文件夹与作为 nextjs 中的组件
- php - Multiselect Box with Laravel and values from database
- java - Spring-MVC 5页面未找到