مقالات

avatar
migrate rollback در ترمینال جنگو
برای برگشت به مرحله قبلی مدل، ترمینال خود را باز کرده (ترمینال IDE یا خط فرمان سیستم عامل را در مسیر پروژه مورد نظر) و دستورات زیر را مرحله به مرحله اجرا میکنیم.   1-نمایش لیست تمام مایگریشن ها دستور زیر رو تایپ و اجرا میکنیم. py manage.py showmigrations 2-از لیست چاپ شده اسم مایگریشن مورد نظرمون رو کپی می کنیم. 3-نام اپلیکیشن و نام مایگریشن مورد نظرمون رو به شکل …
h
hossein.gh
در 03 / Khordad / 1401
avatar
تغییر نام نمایشی اپلیکیشن در جنگو
وقتی در جنگو با دستور ذیل اقدام به ساخت یک اپلیکیشن جدید میکنید نام نمایشی اون (در منو کناری پنل مدیریت و غیره) هم نام با نام خود اپلیکیشن و بصورت انگلیسی هست. حالا اگر بخوایم نام رو تغییر بدیم یا به فارسی برگردونیم باید چیکار کنیم. py manage.py startapp myapplicationame بجای myapplicationame هر اسمی که برای اپلیکیشنتون میخواید میتونید قرار بدید (البته با حروف انگگلیسی) بعد به مسیر myapplicationame>apps.py رفته …
h
hossein.gh
در 03 / Khordad / 1401
avatar
تگ های قالب در جنگو
در این مقاله به تگ های قالب در جنگو میپردازیم. این مقاله بصورت مداوم بروزرسانی خواهد شد.   1-  {%url%}   استفاده : جلوگیری از هارد کد کردن لینک های فایل urls.py کافیه به شکل ذیل در فایل urls.py ،اپلیکیشن خود یک نام برای لینک در نظر بگیرید. path('send', send, name='article.send') سپس در ویو خود به شکل ذیل از تگ url و نامی که برای لینک در نظر گرفته ایم استفاده میکنیم. …
h
hossein.gh
در 03 / Khordad / 1401
avatar
ارث بری در مدل جنگو
تو پست قبلی با عنوان استفاده از UUID در مدل جنگو اومدیم و بجای ارث بری از models.Model از یک مدل دیگه به نام CommonModel ارث بری کردیم که قرار شد تو این مقاله توضیح بدم که چرا از این مدل ارث بری کردم.   چند تا فیلد هستن که ما همیشه تو همه مدل هامون قرارشون میدیم status برای تعین وضعیت انتشار اون سطر visible : تعیین وضعیت …
h
hossein.gh
در 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'), ] در اینجا با …
h
hossein.gh
در 03 / Khordad / 1401
avatar
جنگو | جداکردن اعداد از هم با پکیج humanize
برای جدا کردن سه رقم به سه رقم مبلغ از هم میتونید از پکیج humanize استفاده کنید فقط کافیه مراحل زیر رو دنبال کنید. 1-به فایل setting خود مراجعه کرده و در  INSTALLED_APPS اضافش کنید. 'django.contrib.humanize' 2-با اضافه کردن {% load humanize %} در تمپلیت مورد نظر خود قابلیت استفادش رو محیا کنید. 3- با تگ intcomma استفاده کنید. مثال {{ object.maximum_amount|intcomma:False }}   4500 becomes 4,500. 4500 becomes 4,500 45000 becomes 45,000. 450000 becomes 450,000. 4500000 becomes 4,500,000. …
h
hossein.gh
در 03 / Khordad / 1401
فریمورک جنگو
avatar
متد های QuerySets در جنگو
در این مقاله لیستی از QuerySets هایی که اغلب مقداری برنمیگردانند را توصیح می دهیم. 1-latest() : بر اساس فیلد(های) داده شده، آخرین شی را در جدول پایگاه داده برگردانید. 2-first(): اولین شی مطابق با QuerySet را برگردانید 3-count(): تعداد اشیاء موجود در QuerySet را می شمارد. می توان از آن برای شمارش تمام اشیاء در جدول پایگاه داده استفاده کرد 4-in_bulk() لیستی از  id ها را می گیرد و …
h
hossein.gh
در 05 / Mordad / 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 …
h
hossein.gh
در 03 / Khordad / 1401
avatar
فرم ها در جنگو
فرم ها در جنگو چه کاربردی دارند و به چه روش هایی ایجا می شوند. در روت هر اپلیکیشن پروژه جنگویی میتونید یک فایل با نام forms.py ایجاد کنید تا برای اعتبار سنجی اطلاعات، ساخت ویو راحت و سریع، و هندل کردن درخواست ازش بهره بگیرید.     برای این ابتدا کافیه یک فایل با نام forms.py در روت اپلیکیشن مورد نظر ایجا کنید. class LoginForm(forms.Form): …
h
hossein.gh
در 03 / Khordad / 1401
فریمورک جنگو
avatar
تراشیدن وب (Web Scraping) با پایتون گام اول و دوم
تراشیدن وب برای بهره برداری از اطلاعات موجود که در این مقاله با زبان پایتون (در رشته مقاله ای جداگانه با تکنولوژی NodeJS نیز به web scraping خواهیم پرداخت) به دو گام از پنج گام آن می پردازیم. در دو مقاله مجزا مستندات هر دو کتابخانه Requests و Beautiful Soup  بررسی خواهیم کرد.   قدم اول کتابخانه Requests  ابتدا اقدام به نصب آن کنید.











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
سبد خرید