Django ModuleNotFoundError无法导入模型文件

2024-06-01 11:49:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我是Django的新手,希望通过使用faker库和sqlite db创建虚拟数据。创建了models.py和DummyData.py

models.py

from django.db import models
# Create your models here.
class User(models.Model):
    name = models.CharField(max_length=200)
    surname = models.CharField(max_length=200)
    email = models.EmailField(max_length=200, unique= True)

    def __str__(self):
        return "Object created " + "Name :-" + self.name + " Surname :-" + self.surname + " Email :-" + self.email

用于创建伪造数据,请创建DummyData.py

import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", 'Course.settings')

# 1. method
from .models import User

# 2. method
from appTwo.models import User

这两种方式我都无法从模型中导入Users类

Method 1 output    
ModuleNotFoundError: No module named '__main__.models'; '__main__' is not a package

Method 2 output 
ModuleNotFoundError: No module named 'appTwo

在appTwo文件夹中创建init.py。文件结构如上所示 File Structure

但我可以在终端中使用方法2导入models.py,所以我有点困惑

Terminal result


Tags: 数据namefrompyimportselfdbmodels
1条回答
网友
1楼 · 发布于 2024-06-01 11:49:28

我建议以正确的方式初始化django:

from os import environ as env

if not 'DJANGO_SETTINGS_MODULE' in env:
    env.setdefault('DJANGO_SETTINGS_MODULE', 'Course.settings')

import django #  This is important
django.setup() #  !!!

相关问题 更多 >