如何编写测试来覆盖django应用程序中每个模型的apps.py文件?我需要100%的代码覆盖率,无法确定如何测试这些文件。我的一个apps.py文件的示例:
from django.apps import AppConfig
class ReportsConfig(AppConfig):
name = 'reports'
from django.db.models.signals import post_save
from django.contrib.auth.models import User
from django.dispatch import receiver
from .models import Profile
@receiver(post_save, sender=User)
def create_profile(receiver, instance, created, **kwargs):
if created:
Profile.objects.create(Use
我正在使用django中设置的small-small-hr开发一个人力资源应用程序。当我运行python manage.py runserver或makemigrations时,我得到了这个查找错误。下面是我为apps.py和settings.py编写的代码。这里会出什么问题呢? apps.py: from django.apps import AppConfig
class SmallSmallHrConfig(AppConfig):
"""
Apps config class
"""
name = '
我想和Django用我的电报机器人。我要代码在后台继续运行。我正在使用apps.py来完成这个任务,但是当机器人启动时有一个问题,因为它是一个无限循环,Django服务器从未启动过。
Apps.py:
from django.apps import AppConfig
import os
class BotConfig(AppConfig):
default_auto_field = 'django.db.models.BigAutoField'
name = 'bot'
def ready(self):
fr
在我的一个应用程序的apps.py中,我为一些无法在初始化时设置的模型设置了一些类变量,因为它们依赖于其他应用程序和其中的模型。这可以很好地工作,并且设置了类变量,但我想要做的是测试这些类,看看它们是否会按预期工作。我的问题是,类变量是在我运行开发服务器时设置的,但我还希望能够创建这些模型的新实例以进行测试。我意识到,这可以通过构建与生产中的模型交互的前端来实现,但对于简单的测试来说,这似乎有点过了。 有没有办法在当前运行的服务器上使用Django的shell,或者我必须导入并运行manage.py通常自己处理的所有内容? 如果我写的不清楚,这里有一个有问题的文件的例子: # example
我在试着学习信号。在下面的apps.py中有几行注释行。一旦我从.models import ReceiverModel,SenderModel取消评论,我就得到了django.core.exceptions.AppRegistryNotReady:应用程序还没有加载。
你能帮我理解我做错了什么吗?
demo_signals/my_app/models.py
from django.db import models
from django.dispatch import receiver
from django.db.models.signals import post_save
class
当我添加一个名为advertisements的应用程序(添加模型,INSTALLED_APPS中的admin +寄存器)时,它没有列在管理界面中(很难看到,但它在微秒后消失)。
models.py
from django.db import models
# Create your models here.
class Advertisement(models.Model):
pass
admin.py
from django.contrib import admin
from .models import Advertisement
# Register your model
我是Django的新手,也许我的问题有一个简单的答案,但我陷入了僵局。我的信号代码住在signals.py,我使用@receiver。根据文档,我在apps.py中导入了就绪()中的信号子模块。但这不管用。(有人能帮我吗?
注:如果我在models.py里面写我的信号代码,一切都很好。
代码:signal.py
from django.db.models.signals import post_delete
from django.dispatch import receiver
import os
from .models import ProductImage
def delete_im
我对django比较陌生,并且尝试在登录时触发一个函数。我已经测试了这个函数本身,它运行得很好。django-allauth登录也被正确配置。但是,在登录时,我似乎无法触发下面的信号。
见下面的代码..。任何帮助都将不胜感激..。
页面/apps.py
from django.apps import AppConfig
class PagesConfig(AppConfig):
name = 'pages'
def ready(self):
import apps.pages.signals
pages/signals.py
from al
在Django中导入models模块时,我得到了以下错误。
/Users/markcollier/Documents/Adapt/Taboo/TabooAPI/env/lib/python2.7/site-packages/django/contrib/contenttypes/models.py:161: RemovedInDjango19Warning: Model class django.contrib.contenttypes.models.ContentType doesn't declare an explicit app_label and either isn'
我得到了以下错误:
File "/Library/Python/2.7/site-packages/Django-1.8.2-py2.7.egg/django/utils/translation/trans_real.py", line 164, in _add_installed_apps_translations
"The translation infrastructure cannot be initialized before the "
django.core.exceptions.AppRegistryNotReady: The translati
我希望在加载django应用程序时,使用AppConfig::ready方法运行一个初始化函数。 但是,我希望运行的功能需要使用django模型,并且您不能在导入apps.py时导入此模块,因为此时模型尚未完全加载。 我怎样才能绕过这个限制呢? from django.apps import AppConfig
from . import populate_db
from . import server_settings
class ServerConfig(AppConfig):
name = 'server'
def ready(self):
我以前用django做过这样的事情:
signals/handlers.py
from django.dispatch import receiver
from django.conf import settings
from django.contrib.auth.models import Group
from users.models import *
@receiver(post_save, sender=settings.AUTH_USER_MODEL)
def save_profile(sender, instance, created, **kwargs):
if cr
在apps.py of django_tenants中,我看到了以下内容:
recommended_config = """
Warning: You should put 'django_tenants' at the end of INSTALLED_APPS:
INSTALLED_APPS = TENANT_APPS + SHARED_APPS + ('django_tenants',)
This is necessary to overwrite built-in django management commands with
t