Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 用于发送消息的Django Postman实现_Python_Django_Django Urls_Django Messages - Fatal编程技术网

Python 用于发送消息的Django Postman实现

Python 用于发送消息的Django Postman实现,python,django,django-urls,django-messages,Python,Django,Django Urls,Django Messages,我正在尝试使用Django Postman框架在Django 2.0中的用户之间发送消息。 我已经安装了应用程序,并进行了必要的更改 但是,当我尝试查看邮件URL时,会看到一个空白页面(如此屏幕截图): 以下是我迄今为止所做的工作: 已安装的django邮递员 在settings.py中 INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttyp

我正在尝试使用
Django Postman
框架在
Django 2.0
中的用户之间发送消息。 我已经安装了应用程序,并进行了必要的更改

但是,当我尝试查看邮件URL时,会看到一个空白页面(如此屏幕截图):

以下是我迄今为止所做的工作:

  • 已安装的django邮递员
  • settings.py中

    INSTALLED_APPS = [
        'django.contrib.admin',
        'django.contrib.auth',
        'django.contrib.contenttypes',
        'django.contrib.sessions',
        'django.contrib.messages',
        'django.contrib.staticfiles',
        'postman',
        'account',
        'cart',
        'shop',
        'landingpage',
    ]
    POSTMAN_I18N_URLS = True  # default is False
    POSTMAN_DISALLOW_ANONYMOUS = True  # default is False
    POSTMAN_DISALLOW_MULTIRECIPIENTS = True  # default is False
    POSTMAN_DISALLOW_COPIES_ON_REPLY = True  # default is False
    POSTMAN_DISABLE_USER_EMAILING = True  # default is False
    POSTMAN_FROM_EMAIL = 'from@host.tld'  # default is DEFAULT_FROM_EMAIL
    POSTMAN_AUTO_MODERATE_AS = True  # default is None
    POSTMAN_SHOW_USER_AS = 'get_full_name'  # default is None
    POSTMAN_NAME_USER_AS = 'last_name'  # default is None
    POSTMAN_QUICKREPLY_QUOTE_BODY = True  # default is False
    POSTMAN_NOTIFIER_APP = None  # default is 'notification'
    POSTMAN_MAILER_APP = None  # default is 'mailer'
    
    url(r'^messages/', include('postman.urls', namespace='postman')),
    
  • 我在
    url.py中以这种方式链接URL

    INSTALLED_APPS = [
        'django.contrib.admin',
        'django.contrib.auth',
        'django.contrib.contenttypes',
        'django.contrib.sessions',
        'django.contrib.messages',
        'django.contrib.staticfiles',
        'postman',
        'account',
        'cart',
        'shop',
        'landingpage',
    ]
    POSTMAN_I18N_URLS = True  # default is False
    POSTMAN_DISALLOW_ANONYMOUS = True  # default is False
    POSTMAN_DISALLOW_MULTIRECIPIENTS = True  # default is False
    POSTMAN_DISALLOW_COPIES_ON_REPLY = True  # default is False
    POSTMAN_DISABLE_USER_EMAILING = True  # default is False
    POSTMAN_FROM_EMAIL = 'from@host.tld'  # default is DEFAULT_FROM_EMAIL
    POSTMAN_AUTO_MODERATE_AS = True  # default is None
    POSTMAN_SHOW_USER_AS = 'get_full_name'  # default is None
    POSTMAN_NAME_USER_AS = 'last_name'  # default is None
    POSTMAN_QUICKREPLY_QUOTE_BODY = True  # default is False
    POSTMAN_NOTIFIER_APP = None  # default is 'notification'
    POSTMAN_MAILER_APP = None  # default is 'mailer'
    
    url(r'^messages/', include('postman.urls', namespace='postman')),
    

  • 如何解决此问题?

    似乎缺少电子邮件后端。例如,我补充说:

    EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
    POSTMAN_AUTO_MODERATE_AS = True  # default is None
    

    试试
    http://127.0.0.1:8000/postman/message/
    如果您在本地主机上。它应该可以解决问题。

    您希望有什么样的行为,可以更具体一些吗?你调试过你的代码吗?我正在尝试在我的项目中创建一个简单的用户对用户消息功能。链接到我的回购您的设置中是否有
    DEBUG=True
    。py?是DEBUG=True