مقالات

avatar
فرم ها در جنگو

فرم ها در جنگو چه کاربردی دارند و به چه روش هایی ایجا می شوند.

در روت هر اپلیکیشن پروژه جنگویی میتونید یک فایل با نام forms.py ایجاد کنید تا برای اعتبار سنجی اطلاعات، ساخت ویو راحت و سریع، و هندل کردن درخواست ازش بهره بگیرید.

 

 

برای این ابتدا کافیه یک فایل با نام forms.py در روت اپلیکیشن مورد نظر ایجا کنید.

 class LoginForm(forms.Form): …
            
None
در 03 / Khordad / 1401
avatar
ارث بری در مدل جنگو

تو پست قبلی با عنوان استفاده از UUID در مدل جنگو اومدیم و بجای ارث بری از models.Model از یک مدل دیگه به نام CommonModel ارث بری کردیم که قرار شد تو این مقاله توضیح بدم که چرا از این مدل ارث بری کردم.

 

چند تا فیلد هستن که ما همیشه تو همه مدل هامون قرارشون میدیم

  1.  status برای تعین وضعیت انتشار اون سطر
None
در 03 / Khordad / 1401
avatar
migrate rollback در ترمینال جنگو

برای برگشت به مرحله قبلی مدل، ترمینال خود را باز کرده (ترمینال IDE یا خط فرمان سیستم عامل را در مسیر پروژه مورد نظر) و دستورات زیر را مرحله به مرحله اجرا میکنیم.

 

1-نمایش لیست تمام مایگریشن ها دستور زیر رو تایپ و اجرا میکنیم.

py manage.py showmigrations

2-از لیست چاپ شده اسم مایگریشن مورد نظرمون رو کپی می کنیم.

3-نام اپلیکیشن و نام مایگریشن مورد نظرمون رو به شکل …

None
در 03 / Khordad / 1401
avatar
تغییر نام نمایشی اپلیکیشن در جنگو

وقتی در جنگو با دستور ذیل اقدام به ساخت یک اپلیکیشن جدید میکنید نام نمایشی اون (در منو کناری پنل مدیریت و غیره) هم نام با نام خود اپلیکیشن و بصورت انگلیسی هست. حالا اگر بخوایم نام رو تغییر بدیم یا به فارسی برگردونیم باید چیکار کنیم.

 py manage.py startapp myapplicationame

بجای myapplicationame هر اسمی که برای اپلیکیشنتون میخواید میتونید قرار بدید (البته با حروف انگگلیسی)

بعد به مسیر myapplicationame>apps.py رفته …

None
در 03 / Khordad / 1401
avatar
تگ های قالب در جنگو

در این مقاله به تگ های قالب در جنگو میپردازیم.

این مقاله بصورت مداوم بروزرسانی خواهد شد.

 

1-  {%url%}  

استفاده : جلوگیری از هارد کد کردن لینک های فایل urls.py

کافیه به شکل ذیل در فایل urls.py ،اپلیکیشن خود یک نام برای لینک در نظر بگیرید.

 path('send', send, name='article.send')

سپس در ویو خود به شکل ذیل از تگ url و نامی که برای لینک در نظر گرفته ایم استفاده میکنیم.

None
در 03 / Khordad / 1401
avatar
جنگو | جداکردن اعداد از هم

برای جدا کردن سه رقم به سه رقم مبلغ از هم میتونید از پکیج 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.
None
در 03 / Khordad / 1401
avatar
وب سوکت در کنار پروتکل http

در این مقاله قراره یاد بگیریم که چجوری پروژه خودمون رو کانفیگ کنیم که هم از پروتکل 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 …
            
None
در 03 / Khordad / 1401
avatar
چت در جنگو با channels

بعد از ایجاد پروژه اپ جدیدی بسازید برای من اسمش هست 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'), ]

در اینجا با …

None
در 03 / Khordad / 1401








Activity Logs

There are 2 new tasks for you in “AirPlus Mobile APp” project:
Added at 4:23 PM by
img
Meeting with customer
Application Design
img
img
A
In Progress
View
Project Delivery Preparation
CRM System Development
img
B
Completed
View
Invitation for crafting engaging designs that speak human workshop
Sent at 4:23 PM by
img
Task #45890merged with #45890in “Ads Pro Admin Dashboard project:
Initiated at 4:23 PM by
img
3 new application design concepts added:
Created at 4:23 PM by
img
New case #67890is assigned to you in Multi-platform Database Design project
Added at 4:23 PM by
Alice Tan
You have received a new order:
Placed at 5:05 AM by
img

Database Backup Process Completed!

Login into Admin Dashboard to make sure the data integrity is OK
Proceed
New order #67890is placed for Workshow Planning & Budget Estimation
Placed at 4:23 PM by
Jimmy Bold
سبد خرید