【问题标题】:from models import Category ModuleNotFoundError: No module named 'models' using Djangofrom models import Category ModuleNotFoundError: No module named 'models' using Django
【发布时间】:2021-11-22 20:59:36
【问题描述】:

settings.py:

from django.apps import AppConfig
class CategoryConfig(AppConfig):
    default_auto_field = 'django.db.models.BigAutoField'
    name = 'api.category'

models.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)

apps.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 行, from models import Category ModuleNotFoundError: No module named 'models'

【问题讨论】:

    标签: django django-models django-rest-framework django-views


    【解决方案1】:

    在 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文件中导入模型Category

    【讨论】:

    • 我的 models.py、admin.py 和 apps.py 在同一个文件夹中,在从 .models import Category 执行此代码后,我收到此错误 ""from .models import Category ImportError: cannot import name来自部分初始化模块'api.category.models'的'Category'""
    • 我使用的是linux操作系统
    猜你喜欢
    • 2014-09-08
    • 2023-04-03
    • 2020-04-17
    • 1970-01-01
    • 1970-01-01
    • 2021-09-10
    • 1970-01-01
    • 1970-01-01
    • 2023-01-16
    相关资源
    最近更新 更多