我有一个项目,其中有一个登录应用程序和一个主页应用程序。项目文件看起来像这个
-
登录
-
主页
- 模型.py
-
登录
- 设置.py
- urls.py
-
用户注册
- 模型.py
-
管理员.py
-
这是usersignup/models.py"从django.db导入型号
class UserDetail(models.Model):
first_name = models.CharField(max_length=225)
middle_name = models.CharField(max_length=255, blank=True, null=True)
last_name = models.CharField(max_length=255)
email = models.EmailField()
def __str__(self):
return self.first_name
class WebDetail(UserDetail):
# user = models.OneToOneField(UserDetail, on_delete=models.CASCADE, primary_key=True,)
username = models.CharField(max_length=255)
password = models.CharField(max_length=255)
''
这里是主页/型号.py
''
from django.db import models
from login.usersignup.models import UserDetail
class UploadProfilePicture(models.Model):
caption = models.CharField(max_length=2000)
image = models.ImageField(upload_to='images/')
class Profile(models.Model):
user = models.ForeignKey(UserDetail, on_delete=models.CASCADE)
''
当我跑步的时候''
python manage.py check
"我收到这个错误
Traceback (most recent call last):
File "manage.py", line 22, in <module>
main()
File "manage.py", line 18, in main
execute_from_command_line(sys.argv)
File "C:UsersuserDocumentsMcDonaldLoginvenvlibsite-packagesdjangocoremanagement__init__.py", line 401,
in execute_from_command_line
utility.execute()
File "C:UsersuserDocumentsMcDonaldLoginvenvlibsite-packagesdjangocoremanagement__init__.py", line 377,
in execute
django.setup()
File "C:UsersuserDocumentsMcDonaldLoginvenvlibsite-packagesdjango__init__.py", line 24, in setup
apps.populate(settings.INSTALLED_APPS)
File "C:UsersuserDocumentsMcDonaldLoginvenvlibsite-packagesdjangoappsregistry.py", line 114, in populate
app_config.import_models()
File "C:UsersuserDocumentsMcDonaldLoginvenvlibsite-packagesdjangoappsconfig.py", line 211, in import_mod
els
self.models_module = import_module(models_module_name)
File "C:UsersuserAppDataLocalProgramsPythonPython38-32libimportlib__init__.py", line 127, in import_modul
e
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
File "<frozen importlib._bootstrap>", line 991, in _find_and_load
File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 671, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 783, in exec_module
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
File "C:UsersuserDocumentsMcDonaldLoginloginhomepagemodels.py", line 2, in <module>
from login.usersignup.models import UserDetail
ModuleNotFoundError: No module named 'login.usersignup'
那么,有什么方法可以将usersignup/models中的UserDetail类导入主页/models吗?
感谢您的贡献
而不是使用:
from login.usersignup.models import UserDetail
尝试使用这个:
from usersignup.models import UserDetail