![](/img/trans.png)
[英]Docker-compose can't import Django (ModuleNotFoundError)
[英]Django ModuleNotFoundError can't import model file
我是 Django 的新手,想创建虚拟数据,因此使用带有 sqlite db 的 faker 库。 创建了 models.py 和 DummyData.py 。
模型.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
两种方式我都无法从模型中导入用户类,例如出现错误
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。 文件结构如上
但是我可以在终端中使用方法 2 导入 models.py,所以我有点困惑。
我建议以正确的方式初始化 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() # !!!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.