当前位置: 首页>>代码示例>>Python>>正文


Python HttpRequest.META['SERVER_NAME']方法代码示例

本文整理汇总了Python中django.http.HttpRequest.META['SERVER_NAME']方法的典型用法代码示例。如果您正苦于以下问题:Python HttpRequest.META['SERVER_NAME']方法的具体用法?Python HttpRequest.META['SERVER_NAME']怎么用?Python HttpRequest.META['SERVER_NAME']使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在django.http.HttpRequest的用法示例。


在下文中一共展示了HttpRequest.META['SERVER_NAME']方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: test_multi_site

# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import META['SERVER_NAME'] [as 别名]
    def test_multi_site(self):
        basket = factories.create_basket(empty=True)
        site1 = factories.SiteFactory()
        site2 = factories.SiteFactory()
        request = HttpRequest()
        request.META['SERVER_PORT'] = 80
        request.META['SERVER_NAME'] = site1.domain
        user = factories.UserFactory()
        add_product(basket, D('12.00'))
        shipping_method = Free()
        shipping_charge = shipping_method.calculate(basket)
        order_total = OrderTotalCalculator().calculate(basket, shipping_charge)

        billing_address = factories.BillingAddressFactory()
        shipping_address = factories.ShippingAddressFactory()
        order_submission_data = {'user': user,
                                 'order_number': '12345',
                                 'basket': basket,
                                 'shipping_method': shipping_method,
                                 'shipping_charge': shipping_charge,
                                 'order_total': order_total,
                                 'billing_address': billing_address,
                                 'shipping_address': shipping_address,
                                 'request': request}
        OrderPlacementMixin().place_order(**order_submission_data)
        order1 = Order.objects.get(number='12345')
        self.assertEqual(order1.site, site1)

        add_product(basket, D('12.00'))
        request.META['SERVER_NAME'] = site2.domain
        order_submission_data['order_number'] = '12346'
        order_submission_data['request'] = request
        OrderPlacementMixin().place_order(**order_submission_data)
        order2 = Order.objects.get(number='12346')
        self.assertEqual(order2.site, site2)
开发者ID:liip-forks,项目名称:django-oscar,代码行数:37,代码来源:test_mixins.py

示例2: test_protect_project

# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import META['SERVER_NAME'] [as 别名]
 def test_protect_project(self):
     middleware = RequireLoginMiddleware()
     request = HttpRequest()
     request.user = User()
     request.META['SERVER_NAME'] = 'testserver'
     request.META['SERVER_PORT'] = '80'
     # No protection for not protected path
     self.assertIsNone(
         middleware.process_view(request, self.view_method, (), {})
     )
     request.path = '/project/foo/'
     # No protection for protected path and logged in user
     self.assertIsNone(
         middleware.process_view(request, self.view_method, (), {})
     )
     # Protection for protected path and not logged in user
     # pylint: disable=R0204
     request.user = AnonymousUser()
     self.assertIsInstance(
         middleware.process_view(request, self.view_method, (), {}),
         HttpResponseRedirect
     )
     # No protection for login and not logged in user
     request.path = '/accounts/login/'
     self.assertIsNone(
         middleware.process_view(request, self.view_method, (), {})
     )
开发者ID:saily,项目名称:weblate,代码行数:29,代码来源:test_middleware.py

示例3: test_request_view

# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import META['SERVER_NAME'] [as 别名]
    def test_request_view(self):
        # Fill DB with random requests
        for req in range(10):
            request = HttpRequest()
            request.method = random.sample([u'POST', u'GET'], 1)[0]
            request.path = random.sample([u'/requests/',
                                          u'/edit/',
                                          u'/admin/'], 1)[0]
            request.user = AnonymousUser()
            request.POST = QueryDict(u'k_post=v_post')
            request.COOKIES = QueryDict(u'k_coo=v_coo')
            request.META['HTTP_ACCEPT_LANGUAGE'] = u'en'
            request.META['HTTP_HOST'] = get_random_ip()
            request.META['HTTP_REFERER'] = u''
            request.META['HTTP_USER_AGENT'] = u''
            request.META['QUERY_STRING'] = u'&t=1'
            request.META['REMOTE_ADDR'] = get_random_ip()
            request.META['REMOTE_USER'] = u''
            request.META['REQUEST_METHOD'] = request.method
            request.META['SERVER_NAME'] = u'localhost'
            request.META['SERVER_PORT'] = u'80'

            response = HttpResponse()
            response.status_code = random.sample(
                [200, 302, 404, 500], 1)[0]
            middleware = RequestMiddleware()
            resp = middleware.process_response(request, response)
            self.assertEquals(response, resp)
        self.check_request_view()
        self.add_priorities()
        self.check_request_view()
开发者ID:pinelounge,项目名称:42cc,代码行数:33,代码来源:tests.py

示例4: test_get_with_authorized_user_with_same_referrer_with_session

# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import META['SERVER_NAME'] [as 别名]
    def test_get_with_authorized_user_with_same_referrer_with_session(self):
        user = UserFactory.create()
        assign_policies(user)

        # Manually construct our request to enable session reuse
        request = HttpRequest()
        self._request = request
        setattr(request, 'method', 'GET')
        setattr(request, 'user', user)
        request.META['SERVER_NAME'] = 'testserver'
        request.META['SERVER_PORT'] = '80'
        setattr(request, 'session', SessionStore())
        url_params = self._get_url_kwargs()
        view = self.setup_view()
        expected_content = self.render_content(cancel_url='/info/')

        # First request that should set the session
        request.META['HTTP_REFERER'] = '/info/'
        response = view(request, **url_params)
        content = response.render().content.decode('utf-8')
        assert response.status_code == 200
        assert remove_csrf(content) == expected_content
        assert request.session['cancel_add_location_url'] == '/info/'

        # Second request to check that the session is being used
        request.META['HTTP_REFERER'] = reverse(
            'locations:add', kwargs=self.setup_url_kwargs())
        response = view(request, **url_params)
        content = response.render().content.decode('utf-8')
        assert response.status_code == 200
        assert remove_csrf(content) == expected_content
        assert request.session['cancel_add_location_url'] == '/info/'
开发者ID:mikael19,项目名称:cadasta-platform,代码行数:34,代码来源:test_views_default.py

示例5: test_ci_change_cmdbhistory_registration

# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import META['SERVER_NAME'] [as 别名]
    def test_ci_change_cmdbhistory_registration(self):
        request = HttpRequest()
        request.path = self.post_data_cmdb_change['ci']
        request.user = self.user
        request.META['SERVER_NAME'] = 'testserver'
        request.META['SERVER_PORT'] = 80

        cmdb_bundle = Bundle(data=self.post_data_cmdb_change, request=request)
        cmdb_resource = CIChangeCMDBHistoryResource()
        cmdb_resource.obj_create(bundle=cmdb_bundle)

        cmdb_change = None
        try:
            cmdb_change = CIChangeCMDBHistory.objects.get(
                ci_id=self.ci.id, old_value=self.cmdb_old_value,
                new_value=self.cmdb_new_value)
        except CIChangeCMDBHistory.DoesNotExist:
            pass
        self.assertNotEqual(cmdb_change, None)
        self.assertEqual(
            CIChange.objects.filter(
                object_id=cmdb_change.id,
                type=chdb.CI_CHANGE_TYPES.CI.id
            ).count(),
            1,
        )
开发者ID:deejay1,项目名称:ralph,代码行数:28,代码来源:tests_api.py

示例6: test_protect_project

# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import META['SERVER_NAME'] [as 别名]
 def test_protect_project(self):
     settings.LOGIN_REQUIRED_URLS = (
         r'/project/(.*)$',
     )
     middleware = RequireLoginMiddleware()
     request = HttpRequest()
     request.user = User()
     request.META['SERVER_NAME'] = 'server'
     request.META['SERVER_PORT'] = '80'
     # No protection for not protected path
     self.assertIsNone(
         middleware.process_view(request, self.view_method, (), {})
     )
     request.path = '/project/foo/'
     # No protection for protected path and logged in user
     self.assertIsNone(
         middleware.process_view(request, self.view_method, (), {})
     )
     # Protection for protected path and not logged in user
     request.user = AnonymousUser()
     self.assertIsInstance(
         middleware.process_view(request, self.view_method, (), {}),
         HttpResponseRedirect
     )
     # No protection for login and not logged in user
     request.path = '/accounts/login/'
     self.assertIsNone(
         middleware.process_view(request, self.view_method, (), {})
     )
开发者ID:githubber,项目名称:weblate,代码行数:31,代码来源:tests.py

示例7: test_paymentform_creation_with_settings

# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import META['SERVER_NAME'] [as 别名]
    def test_paymentform_creation_with_settings(self):
        response = HttpRequest()
        response.META['SERVER_NAME'] = 'test.com'
        response.META['SERVER_PORT'] = '80'

        order = randint(1, 99999999)

        with override_settings(
            FUTUPAYMENTS_SUCCESS_URL='/uniq_success',
            FUTUPAYMENTS_FAIL_URL='uniq_fail',
            FUTUPAYMENTS_TEST_MODE=True,
        ):
            form = PaymentForm.create(
                response,
                amount=100,
                order_id=order,
                description='Заказ №{}'.format(order),
                client_email='[email protected]',
                client_phone='+7 912 9876543',
                client_name='Иоганн Кристоф Бах',
                cancel_url='cancel/url',
                meta='Some meta info',
            )
        self.assertTrue(form.is_valid())

        form = form.as_p()
        self.assertIn('uniq_fail', form)
        self.assertIn('uniq_success', form)
开发者ID:Futubank,项目名称:django-futupayments,代码行数:30,代码来源:tests.py

示例8: test_paymentform_creation_with_full_data

# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import META['SERVER_NAME'] [as 别名]
    def test_paymentform_creation_with_full_data(self):
        responce = HttpRequest()
        responce.META['SERVER_NAME'] = 'test.com'
        responce.META['SERVER_PORT'] = '80'
        order = randint(1, 99999999)
        form = PaymentForm.create(
            responce,
            amount=100,
            order_id=order,
            description='Заказ №{}'.format(order),
            client_email='[email protected]',
            client_phone='+7 912 9876543',
            client_name='Иоганн Кристоф Бах',
            cancel_url='cancel/url',
            meta='Some meta info',
        )
        form = form.as_p()

        self.assertNotIn('error', form)
        self.assertIn('test.com', form)
        self.assertIn('+7 912 9876543', form)
        self.assertIn('[email protected]', form)
        self.assertIn('Иоганн Кристоф Бах', form)
        self.assertIn('cancel/url', form)
        self.assertIn('Some meta info', form)
开发者ID:Futubank,项目名称:django-futupayments,代码行数:27,代码来源:tests.py

示例9: test_signup_with_released_email

# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import META['SERVER_NAME'] [as 别名]
    def test_signup_with_released_email(self):
        user = UserFactory.create(username='user1',
                                  email='[email protected]',
                                  email_verified=True)

        EmailAddress.objects.create(user=user, email=user.email,
                                    verified=True)
        data = {
            'username': 'user1',
            'email': '[email protected]',
        }

        request = HttpRequest()
        setattr(request, 'session', 'session')
        self.messages = FallbackStorage(request)
        setattr(request, '_messages', self.messages)
        request.META['SERVER_NAME'] = 'testserver'
        request.META['SERVER_PORT'] = '80'

        form = forms.ProfileForm(data, request=request, instance=user)
        form.save()

        user = UserFactory.create(username='user2',
                                  email='[email protected]')
        try:
            send_email_confirmation(request, user)
        except IntegrityError:
            assert False
        else:
            assert True
开发者ID:mikael19,项目名称:cadasta-platform,代码行数:32,代码来源:test_forms.py

示例10: mock_request

# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import META['SERVER_NAME'] [as 别名]
def mock_request():
    """
    Generate a fake request object to allow oEmbeds to use context processors.
    """
    current_site = Site.objects.get_current()
    request = HttpRequest()
    request.META['SERVER_NAME'] = current_site.domain
    return request
开发者ID:0101,项目名称:djangoembed,代码行数:10,代码来源:utils.py

示例11: request_for_hostname

# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import META['SERVER_NAME'] [as 别名]
    def request_for_hostname(self, hostname):
        request = HttpRequest()
        request.META['SERVER_NAME'] = hostname
        request.site = Site.objects.get(hostname=hostname)

        StagingMiddleware().process_request(request)

        return request
开发者ID:marcesher,项目名称:cfgov-refresh,代码行数:10,代码来源:test_links.py

示例12: test_preview_page

# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import META['SERVER_NAME'] [as 别名]
 def test_preview_page(self, mock_serve):
     from ask_cfpb.views import view_answer
     test_request = HttpRequest()
     test_request.META['SERVER_NAME'] = 'preview.localhost'
     test_request.META['SERVER_PORT'] = 8000
     view_answer(
         test_request, 'test-question1', 'en', self.test_answer.pk)
     self.assertEqual(mock_serve.call_count, 1)
开发者ID:higs4281,项目名称:cfgov-refresh,代码行数:10,代码来源:test_views.py

示例13: dummyRequest

# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import META['SERVER_NAME'] [as 别名]
def dummyRequest():
    request = HttpRequest()
    request.session = SessionStore('test')
    request.META['HTTP_HOST'] = 'example.invalid'
    request.META['REMOTE_ADDR'] = '127.0.0.30'
    request.META['SERVER_PROTOCOL'] = 'HTTPS'
    request.META['SERVER_NAME'] = 'youpi.youpla'
    return request
开发者ID:bearstech,项目名称:OursID,代码行数:10,代码来源:tests.py

示例14: serialize_public_story

# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import META['SERVER_NAME'] [as 别名]
def serialize_public_story(story):
    from api.publicstories import PublicStorySerializer
    from django.http import HttpRequest
    req = HttpRequest()
    req.META['SERVER_NAME'] = 'localhost'
    req.META['SERVER_PORT'] = 80
    res = PublicStorySerializer(story, context={'request': req})
    return res.data
开发者ID:universitas,项目名称:tassen,代码行数:10,代码来源:express.py

示例15: make_request

# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import META['SERVER_NAME'] [as 别名]
 def make_request(self, next=None):
     request = HttpRequest()
     request.META['SERVER_NAME'] = 'testserver'
     request.META['SERVER_PORT'] = '80'
     request.session = {}
     request.user = self.user
     if next:
         request.session['_next'] = next
     return request
开发者ID:Kayle009,项目名称:sentry,代码行数:11,代码来源:tests.py


注:本文中的django.http.HttpRequest.META['SERVER_NAME']方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。