我是 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,所以我有点困惑。