Giter Site home page Giter Site logo

social_project's Introduction

پروژه سوشال مدیا با جنگو

این سایت مقاله ای با جنگو نسخه۵ نوشته شده. پروژه api-base هست و با Django Rest Framework نوشته شده است و برای قسمت چت و نوتیفیکیشن از channel استفاده شده .

برای دستیابی به داکیومنت پروژه بعد از اجرا کردن کد ها به مسیر /docs/ بروید

برای اجرای کد ها این مراحل را پیش ببرید

قابلیت های پروژه

  • دیدن و اضافه کردن و ادیت و حذف پست ها و استوری ها
  • غیر فعال شدن استوری ها بعد از ۲۴ ساعت
  • قابلیت چت کردن با بقیه افراد
  • فالو یا انفالو کردن افراد
  • ارسال نوتیفیکیشن
  • لاگین و رجیستر کردن با ارسال کد به ایمیل
  • کامنت برای پست و استوری ها
  • سرچ کردن پست ها براساس تگ هر پست
  • تغییر پروفایل
  • ایجاد چند فیلم یا عکس برای یک پست یا استوری



اجرا کردن پروژه

همانطور که میدانید این پروژه با جنگو نوشته شده و از ساختار فولدر بندی جنگو ارث بری میکند

گام اول :نصب پکیج ها

بعد از دانلود سورس کد وارد پوشه کد ها بشید و برای نصب پکیج های مورد نیاز پروژه دستور پایین رو بزنین

‍‍‍‍‍pip install -r requirements.txt

لطفا تا نصب شدن پکیج ها صبر کنید ممکنه به علت هایی مثل سرعت بشدت بالا در ایران یا مشکل فیلترینگ اندکی طول بکشه

گام دوم :ایجاد دیتابیس

با زدن این دستور دیتابیس ایجاد میشود

python manage.py migrate

گام سوم: دستور collectstatic

دستور زیر را اجرا کنید

python manage.py collectstatic

گام چهارم: اجرا کردن پروژه

با دستور زیر پروژه رو ران کنید

python manage.py runserver


ایجاد کاربر ادمین

برای اینکه به پنل ادمین دسترسی داشته باشید باید یک کاربر ادمین بسازید با دستور زیر این کارو بکنید

python manage.py createsuperuser

و مقادیری که از شما خواسته میشود رو وارد کنید


تغییرات پروژه

  • حذف redis: یک سری قابلیت ها در نسخه قبلی که توسعه دادم وجود داشت که تغییر دادم مثل استفاده از ردیس در سیستم caching و channel-layer پروژه که به علت اینکه در فرایند ران شدن پروژه یک مرحله اضافه تر میکرد و ممکن بود برای افرادی که میخان این پروژه رو ران کنن و خروجی رو ببینن سخت باشه بخاطر همین بعد ها در اپدیتی که کردم به جای ردیس از FileBasedCache استفاده کردم

  • حذف celery:در نسخه های اول برای سیستم بستن هر استوری بعد ۲۴ ساعت از سلری استفاده کرده بودم که برای اینکه اجرای کد راحت تر باشه و نیازی به ران کردن celery-beat celery-worker نباشه از یک قطعه کد خیلی کوتاه و بهینه تر استفاده کردم

اپدیت های پیش رو در پروژه

  • داکرایزر کردن و بالا اوردن پروژه بر روی nginx:فایل هاشو ایجاد کردم و در اولین فرصتی که بتونم این کارارو انجام میدم
  • لطفا اگر باگ یا مشکلی در پروژه پیدا کردید ممنون میشم در قسمت issues به من اطلاع بدید

social_project's People

Contributors

mahdimalvandi avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.