فرم ها در جنگو چه کاربردی دارند و به چه روش هایی ایجا می شوند.
در روت هر اپلیکیشن پروژه جنگویی میتونید یک فایل با نام forms.py ایجاد کنید تا برای اعتبار سنجی اطلاعات، ساخت ویو راحت و سریع، و هندل کردن درخواست ازش بهره بگیرید.
برای این ابتدا کافیه یک فایل با نام forms.py در روت اپلیکیشن مورد نظر ایجا کنید.
class LoginForm(forms.Form): …
تو پست قبلی با عنوان استفاده از UUID در مدل جنگو اومدیم و بجای ارث بری از models.Model از یک مدل دیگه به نام CommonModel ارث بری کردیم که قرار شد تو این مقاله توضیح بدم که چرا از این مدل ارث بری کردم.
status برای تعین وضعیت انتشار اون سطر
برای برگشت به مرحله قبلی مدل، ترمینال خود را باز کرده (ترمینال IDE یا خط فرمان سیستم عامل را در مسیر پروژه مورد نظر) و دستورات زیر را مرحله به مرحله اجرا میکنیم.
1-نمایش لیست تمام مایگریشن ها دستور زیر رو تایپ و اجرا میکنیم.
py manage.py showmigrations
2-از لیست چاپ شده اسم مایگریشن مورد نظرمون رو کپی می کنیم.
3-نام اپلیکیشن و نام مایگریشن مورد نظرمون رو به شکل …
وقتی در جنگو با دستور ذیل اقدام به ساخت یک اپلیکیشن جدید میکنید نام نمایشی اون (در منو کناری پنل مدیریت و غیره) هم نام با نام خود اپلیکیشن و بصورت انگلیسی هست. حالا اگر بخوایم نام رو تغییر بدیم یا به فارسی برگردونیم باید چیکار کنیم.
py manage.py startapp myapplicationame
بجای myapplicationame هر اسمی که برای اپلیکیشنتون میخواید میتونید قرار بدید (البته با حروف انگگلیسی)
بعد به مسیر myapplicationame>apps.py رفته …
در این مقاله به تگ های قالب در جنگو میپردازیم.
این مقاله بصورت مداوم بروزرسانی خواهد شد.
1- {%url%}
استفاده : جلوگیری از هارد کد کردن لینک های فایل urls.py
کافیه به شکل ذیل در فایل urls.py ،اپلیکیشن خود یک نام برای لینک در نظر بگیرید.
path('send', send, name='article.send')
سپس در ویو خود به شکل ذیل از تگ url و نامی که برای لینک در نظر گرفته ایم استفاده میکنیم.
…
برای جدا کردن سه رقم به سه رقم مبلغ از هم میتونید از پکیج humanize استفاده کنید فقط کافیه مراحل زیر رو دنبال کنید.
1-به فایل setting خود مراجعه کرده و در
INSTALLED_APPS
اضافش کنید. 'django.contrib.humanize'
2-با اضافه کردن {% load humanize %} در تمپلیت مورد نظر خود قابلیت استفادش رو محیا کنید.
3- با تگ intcomma
استفاده کنید.
مثال
{{ object.maximum_amount|intcomma:False }}
4500
becomes 4,500
.4500.2
becomes 4,500.2
.45000
becomes 45,000
.450000
becomes 450,000
.4500000
becomes 4,500,000
.در این مقاله قراره یاد بگیریم که چجوری پروژه خودمون رو کانفیگ کنیم که هم از پروتکل http استفاده کنه هم از وب سوکت.
اقدام به نصب پکیج زیر کنید.
channels
سپس در مسیر نام پروژه / اپی که جنگو بصورت خودکار و هم نام با نام پروژه ایجاد میکنه (my_app/my_app) فایل wsgi.py رو باز کنید.
""" WSGI config for candy_code project. It exposes the WSGI callable as a module-level variable named …
بعد از ایجاد پروژه اپ جدیدی بسازید برای من اسمش هست chats
اقدام به نصب پکیج های زیر کنید.
channels
channels-redis
بعد از نصب لازمه که channels رو به لیست INSTALLED_APPS در فایل setting اضافه کنید.
به فایل urls رفته و کد های زیر رو اضافه کنید.
from django.urls import path from . import views app_name = "chats" urlpatterns = [ path('', views.chats, name='chats.base'), path('<str:room_name>/', views.room, name='room'), ]
در اینجا با …
فرم ها در جنگو چه کاربردی دارند و …
تو پست قبلی با عنوان استفاده از UUID …
برای برگشت به مرحله قبلی مدل، ترمینال خود …
وقتی در جنگو با دستور ذیل اقدام به …
در این مقاله به تگ های قالب در …
برای جدا کردن سه رقم به سه رقم …
در این مقاله قراره یاد بگیریم که چجوری …
بعد از ایجاد پروژه اپ جدیدی بسازید برای …