Skip to content

Commit

Permalink
docs: update django websocket
Browse files Browse the repository at this point in the history
  • Loading branch information
A-Najmabadi committed Dec 10, 2024
1 parent 28fc46d commit 4f89421
Show file tree
Hide file tree
Showing 4 changed files with 33 additions and 15 deletions.
3 changes: 0 additions & 3 deletions liara_nginx.conf
Original file line number Diff line number Diff line change
Expand Up @@ -1202,9 +1202,6 @@ location ~ ^/paas/dotnet/how-tos/set-logs/?$ {
return 301 /paas/dotnet/how-tos/manage-logs;
}

location ~ ^/object-storage/how-tos/connect-via-platform/golang/?$ {
return 301 /paas/dotnet/how-tos/manage-logs;
}

location ~ ^/app-deploy/vue/domain/?$ {
return 301 /paas/domains/add-domain;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@ MAIL_FROM_ADDRESS=info@example.com`}
<div className="h-2" />
<div dir='ltr'>
<Highlight className="bash">
{`pip install decouple`}
{`pip install python-decouple`}
</Highlight>
</div>
<div className="h-2" />
Expand Down
16 changes: 16 additions & 0 deletions src/pages/paas/django/how-tos/use-asgi.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,22 @@ ASGI یا Asynchronous Server Gateway Interface در Django یک استاندا
{`ASGI_APPLICATION = 'myapp.asgi.application'`}
</Highlight>
</div>
<div className="h-2" />

همچنین، به دلیل استفاده از ASGI، ماژول‌ها به شکل async بارگذاری می‌شوند. بنابراین قبل از اجرا شدن برنامه، باید از بارگذاری درست ماژول‌ها، اطمینان حاصل کنید.
برای این‌کار، بایستی قطعه کد زیر را در ابتدای فایل <Important>asgi.py</Important> قرار دهید:

<div className="h-2" />
<div dir='ltr'>
<Highlight className="python">
{`import os
import django
os.environ.setdefault('DJANGO_SETTINGS_MODULE', '<path_to_settings>')
django.setup()`}
</Highlight>
</div>
<div className="h-2" />

در قطعه کد فوق، بایستی مقدار <Important>&lt;path_to_settings&gt;</Important> را با مسیر فایل <Important>settings.py</Important> خود، جایگزین کنید.

</Layout>
27 changes: 16 additions & 11 deletions src/pages/paas/django/how-tos/use-websocket.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -337,6 +337,22 @@ application = ProtocolTypeRouter(
</div>
<div className="h-2" />


همچنین، به دلیل استفاده از ASGI، ماژول‌ها به شکل async بارگذاری می‌شوند. بنابراین قبل از اجرا شدن برنامه، باید از بارگذاری درست ماژول‌ها، اطمینان حاصل کنید.
برای این‌کار، بایستی قطعه کد زیر را در ابتدای فایل <Important>asgi.py</Important> قرار دهید:

<div className="h-2" />
<div dir='ltr'>
<Highlight className="python">
{`import os
import django
os.environ.setdefault('DJANGO_SETTINGS_MODULE', '<path_to_settings>')
django.setup()`}
</Highlight>
</div>
<div className="h-2" />

در قطعه کد فوق، بایستی مقدار <Important>&lt;path_to_settings&gt;</Important> را با مسیر فایل <Important>settings.py</Important> خود، جایگزین کنید.
در ادامه، باید قطعه کد زیر را به فایل <Important>settings.py</Important> اضافه کنید:

<div className="h-2" />
Expand Down Expand Up @@ -390,17 +406,6 @@ LOGOUT_REDIRECT_URL= "login-user"`}
</div>
<div className="h-2" />




<div className="h-2" />
<div dir='ltr'>
<Highlight className="python">
{``}
</Highlight>
</div>
<div className="h-2" />

<Section id="deploy-websocket-django" title="استقرار برنامه Django WebSocket در لیارا" />

برای استقرار برنامه‌های وب‌سوکت جنگو در لیارا، نیازی به انجام تغییر خاصی نیست. صرفاً باید به جای استفاده از آدرس <Important>ws</Important>، عبارت <Important>wss</Important> را به کار ببرید تا اتصال، ایمن و سازگار باشد. همچنین، در فایل <Important>settings.py</Important> باید قطعه کد زیر را حذف کنید:
Expand Down

0 comments on commit 4f89421

Please sign in to comment.