💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۲ saeed fadaoddini
نحوه کانفیگ ردیس روی سرور چگونه است؟
جامعه پایتون (وب) ایجاد شده در ۱۹ دی ۱۴۰۲

من روی لوکال و سیستم خودم یک چت روم با جنگو چنل نوشتم که خوب از django-redis استفاده می‌کنه و روی لوکال به خوبی کار می‌کنه چون روی لوکال تنظیمات خاصی لازم نداره با یه همچین کدی

CHANNEL_LAYERS = {
    "default": {
        "BACKEND": "channels_redis.core.RedisChannelLayer",
        "CONFIG": {
            "hosts": [("127.0.0.1", 6379)],
        },
    },
}

 

 راحت به redis متصل میشه و فقط تنها نکته اش اینه که باید redis  رو فعال کنیم 
اما داستان از اونجایی سخت میشه که این موارد رو بردم روی سرور کل اینترنت رو زیر و رو کردم که متوجه بشم کجا نام دیتابیس رو بهش بدیم و کجا پسورد رو به این جواب که اتفاقا تیک خورده هم هست در stackoverflow برخورد کردم 

 

CHANNEL_LAYERS = {
     "default": {
         "BACKEND": "channels_redis.core.RedisChannelLayer",
        "CONFIG": {
             "hosts": [("redis://USER:PASS@127.0.0.1:6379")],
         },
    },
 }

ولی متاسفانه بازم کار نکرد لطفا اگر تجربه ای در این زمینه دارید انتقال بدید و بازم ممنون
 

من مواردی رو که در انتقال به سرور واقعی باهاش به مشکل خوردم یکی 

درگیری با https هست که درخواست‌ها به سرور ارسال نمیشد با قرار دادن این خط کد به html  درخواست دهنده 

<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">

این مورد برطرف شد و بعد متوجه شدم باید درخواست رو به این صورت برقرار کرد تا https رو لحاظ کنه 


ssl_context = ssl.SSLContext()
ssl_context.check_hostname = False
heroku_redis_ssl_host = {
    'adress': 'rediss://:PASSWORD@LOCALHOST:6379/0',
    'ssl': ssl_context
}
CHANNEL_LAYERS = {
    "default": {
        "BACKEND": "channels_redis.core.RedisChannelLayer",
        "CONFIG": {
            "hosts": [(heroku_redis_ssl_host,)],
        },
    },
}

اما الان رسیدم به مرحله ای که خطای ایجاد شده یه همچین چیزی رو نمایش میده 

reconnecting-websocket.js:309 Uncaught INVALID_STATE_ERR : Pausing to reconnect websocket

و بعد از نمایش این خطا که مربوط به این کد هست 

	document.querySelector.onclick

 

پیام خطای زیر رو نمایش میده 

 

reconnecting-websocket.js:209 WebSocket connection to ....... failed:
saeed fadaoddini ۲۱ دی ۱۴۰۲، ۰۸:۳۱

درود وقت بخیر 
متاسفانه من تا الان به چنین مشکلی بر نخوردم 
هنوز مشکل وجود داره یا حل شد؟

Reza Mobaraki ۲۲ دی ۱۴۰۲، ۱۱:۳۴