This project is a Django blog that also uses the rest-framework
pip install requirements.txt
pip install requiremnts.txt
1.دارای دسته بندی(CATEGORY)تودرتو
2.دارای پیجینیشن در همه ی بخش ها
3.دارای دو پنل مدیریت مجزا و شیک تر از پنل ادمین جنگو('ADMINLTE3 , ADMINLTE'RTL)(دارای افرودن مقاله,حذف مقاله,اپدیت مقاله,پیش نمایش مقاله,...)
4.دارای پنل ثبت نام با تایید ایمیل(احراز هویت)
5.دارای امکان ثبت نام با اکانت گوگل
6.دارای بازیابی پسورد فراموش شده با استفاده از احراز هویت ایمیلی
7.دارای بخش پروفایل برای هر کاربر
8.دارای تغییر پسورد در بخش پروفایل
9.دارای سیستم ویو شمار برای بازدید هر مقاله
10.دارای بخش مقالات پر بازدید ماه براساس سیستم ویو شمار
11.دارای بخش مقالات ویژه در ازای اشتراک ویژه
12.دارای بخش امتیاز دهی به مقاله (با ستاره)
13.دارای بخش جداگانه نویسنده هر مقاله
15.دارای وضعیت های جذاب برای ادمین ها(status)
1.استفاده از تمپلیت تگ ها(برای سرعت بخشی و کلین کد)
2.استفاده از منیجرها(برای جلوگیری از کد تکراری در چندین جا)
3.استفاده از جنریک ویوها(کلین کد)
4.استفاده از ACTION ها(برای دسترسی اضافه در پنل مدیریت)
5.استفاده از میکیسن ها (برای محدودیت کاربرها)
6.و هزاران کد جذاب و دوست داشتنی (:
با استفاده از بهترین کدها و بدون هیچ کد اصافی و و کارایی زیاد در drf
1.استفاده از view set ها و router ها (تمامی خاسته های یک وبسایت دارای drf را درون خودش اورده است
مانند : list ,create ,retrive ,update ,partial_update ,destroy)
2.استفاده از permissoin های اختصاصی و کاستوم سازی شده
3.استفاده از modelserializer ها
4.استفاده از dynamic در سریایزرها (برای تسریع در پیدا کردن apiها)
5.اعتبار سنجس در فیلدهای سریالیزر
6.فیلتر کردن آبجکت ها (برای سرچ پیشرفته و فیلتر کردن api ها و مرتب کردن ابجکت ها)
7.و استفاده از سیستم احراز هویت JWT (Refresh access tokens)
8.استفاده از Serializer relations (هایپر لینک,nested,to_repersention)
9.استفاده از throttling برای محدودیت درخواست کاربران