Giter Site home page Giter Site logo

blog_project's Introduction

سایت مقاله ای با جنگو

این سایت مقاله ای با جنگو نسخه۴ نوشته شده. در بخش اضافه کردن مقاله از کتابخانه ckeditor استفاده شده است .

این پروژه اولین پروژه ای هست که من صفر تا صد پیاده سازی کردم با جنگو. امیدوارم لذت ببرید

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

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

قابلیت های بخش کاربر

  • اضافه کردن بلاگ دیدن محصولات براساس کتگوری و سرچ کردن
  • تیکت به ادمین های سایت
  • لاگین کردن ثبت نام کردن و ادیت زدن پروفایل و ریست پسورد
  • اضافه کردن کامنت و امتیاز دادن به مقاله
  • اضافه کردن مقاله با ckEditor
  • استفاده کردن از لینک کوتاه برای رسیدن به یک مقاله

قابلیت های بخش ادمین

  • اضافه کردن ادیت زدن حذف کردن یک مقاله
  • ادیت زدن اضافه کردن و حذف کردن یک کامنت
  • قابلیت محدود کردن هر کاربر برای دیدن یا اضافه کردن مقاله یا کامنت
  • محدود کردن هر ادمین از یک سری قابلیت ها توسط مدیر سایت
  • پاسخ به تیکت های کاربران و بستن هر تیکت
  • اضافه کردن یک تیکت برای ادمین ها توسط مدیر سایت



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

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

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

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

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

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

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

دیتابیس پروژه به صورت پیش فرض با postgres هست ولی برای اینکه بتونین پروژه رو ران بگیرین ببینین اون رو روی sqlite ست کردم

بخاطر همین یک سری قابلیت ها مثل سرچ بین مقالات که با TrigramSimilarity که مربوط به دیتابیس postgresql هست کار نمیکنه

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

python manage.py migrate

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

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

python manage.py collectstatic

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

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

python manage.py runserver


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

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

python manage.py createsuperuser

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


نکته مهم: اگر شما تا الان با جنگو و ساختارش اشنایی داشته باشید میبینید که برای دسترسی به پنل ادمین جنگو شما باید به یو ار ال ‍/admin/ بروید اما در این پروژه این یو ار ال شمارو به پنل ادمینی که بنده توسعه دادم میروید برای اینکه به پنل ادمین جنگو بروید باید به یو ار ال /django-admin/ بروید


اتصال دیتابیس postgres به پروژه به جای sqlite

ابتدا به پوشه blog-project بروید . در انجا فایلی قرار دارد به اسم settings.py وارد ان فایل شوید.

دنبال همچین چیزی بگردید:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': BASE_DIR / 'db.sqlite3',
    }
}

این رو پاک کنید و مقدار زیر رو وارد کنید

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql',
        'NAME': "database_name",
        'USER': 'username',
        'PASSWORD': 'password',
        'PORT': 'port'
    }
}

قسمت های username و database_name و password و port با مقادیر دیتابیس خودتون پر میکنید سپس دستور این مرحله را تکرار میکنید

لطفا اگر باگ یا مشکلی در پروژه پیدا کردید ممنون میشم در قسمت issues به من اطلاع بدید

blog_project's People

Contributors

mahdimalvandi avatar

Stargazers

 avatar  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.