zoukankan      html  css  js  c++  java
  • 关于错误:RuntimeError: Model class lufeiapi.apps.user.models.User doesn't declare an explicit app_label and isn't in an application in INSTALLED_APPS 的解决方案

    from lufeiapi.apps.user.models import User   # 为什么会报错  即无法使用绝对路径

    将上述代码改为相对路径即可!原因未知
    from .models import User


    上述的解决方案的前提是 在内部的apps.py里的设置如下所示:
    from django.apps import AppConfig


    class UserConfig(AppConfig):
    name = 'user'
    verbose_name = '用户中心'

    上面是在同一app内导入模块,对应不同的app组件导入如何处理:
    如下所示:在store这个app下的views.py 导入:
    from midterm.apps.car.models import Site,Site_photo

    会发现报错:如上所示



    如果换种方式导入:
    from ..car.models import Site,Site_photo

    同样会报错:ValueError: attempted relative import beyond top-level package




    最终解决方式如下:


      在同一app下,在apps.py 这样设置即可:
        
    from django.apps import AppConfig


    class UserConfig(AppConfig):
    name = 'user'
    verbose_name = '用户中心'

    导入时,直接用相对导入即可 from .models import User



    跨app导入时:
    需要将被导入的app下的apps.py这样设置:
    from django.apps import AppConfig


    class UserConfig(AppConfig):
    name = 'midterm.apps.user' //即在环境变量下一步一步的走到位
    verbose_name = '用户中心'

    使用该app下的模块时,直接用绝对路径即可 ; from midterm.apps.user.model import User

      


  • 相关阅读:
    [C#] 走进异步编程的世界
    [C#] C# 知识回顾
    [C#] 走进异步编程的世界
    [C#] 走进异步编程的世界
    [.Net] 手把手带你将自己打造的类库丢到 NuGet 上
    [.NET] WebApi 生成帮助文档及顺便自动创建简单的测试工具
    [C#] Linq To Objects
    [C#] Linq To Objects
    T-SQL:毕业生出门需知系列(九)
    TortoiseGit:记住用户名和密码
  • 原文地址:https://www.cnblogs.com/changwenjun-666/p/11234925.html
Copyright © 2011-2022 走看看