این سایت مقاله ای با جنگو نسخه۴ نوشته شده. در بخش اضافه کردن مقاله از کتابخانه ckeditor استفاده شده است .
این پروژه اولین پروژه ای هست که من صفر تا صد پیاده سازی کردم با جنگو. امیدوارم لذت ببرید
برای اجرای کد ها این مراحل را پیش ببرید
- اضافه کردن بلاگ دیدن محصولات براساس کتگوری و سرچ کردن
- تیکت به ادمین های سایت
- لاگین کردن ثبت نام کردن و ادیت زدن پروفایل و ریست پسورد
- اضافه کردن کامنت و امتیاز دادن به مقاله
- اضافه کردن مقاله با ckEditor
- استفاده کردن از لینک کوتاه برای رسیدن به یک مقاله
- اضافه کردن ادیت زدن حذف کردن یک مقاله
- ادیت زدن اضافه کردن و حذف کردن یک کامنت
- قابلیت محدود کردن هر کاربر برای دیدن یا اضافه کردن مقاله یا کامنت
- محدود کردن هر ادمین از یک سری قابلیت ها توسط مدیر سایت
- پاسخ به تیکت های کاربران و بستن هر تیکت
- اضافه کردن یک تیکت برای ادمین ها توسط مدیر سایت
همانطور که میدانید این پروژه با جنگو نوشته شده و از ساختار فولدر بندی جنگو ارث بری میکند
بعد از دانلود سورس کد وارد پوشه کد ها بشید و برای نصب پکیج های مورد نیاز پروژه دستور پایین رو بزنین
pip install -r requirements.txt
لطفا تا نصب شدن پکیج ها صبر کنید ممکنه به علت هایی مثل سرعت بشدت بالا در ایران یا مشکل فیلترینگ اندکی طول بکشه
دیتابیس پروژه به صورت پیش فرض با postgres هست ولی برای اینکه بتونین پروژه رو ران بگیرین ببینین اون رو روی sqlite ست کردم
بخاطر همین یک سری قابلیت ها مثل سرچ بین مقالات که با TrigramSimilarity که مربوط به دیتابیس postgresql هست کار نمیکنه
اگر میخاین قابلیت هایی مثل سرچ فعال بشه لطفا پروژه رو با این روش به دیتابیس postgres متصل کنید سپس این دستور پایین رو بزنین ولی اگر میخاین همینجوری ران بشه نیازی به وصل کردن نیست
python manage.py migrate
دستور زیر رو وارد کنید
python manage.py collectstatic
با دستور زیر پروژه رو ران کنید
python manage.py runserver
برای اینکه به پنل ادمین دسترسی داشته باشید باید یک کاربر ادمین بسازید با دستور زیر این کارو بکنید
python manage.py createsuperuser
و مقادیری که از شما خواسته میشود رو وارد کنید
نکته مهم: اگر شما تا الان با جنگو و ساختارش اشنایی داشته باشید میبینید که برای دسترسی به پنل ادمین جنگو شما باید به یو ار ال /admin/
بروید اما در این پروژه این یو ار ال شمارو به پنل ادمینی که بنده توسعه دادم میروید برای اینکه به پنل ادمین جنگو بروید باید به یو ار ال /django-admin/
بروید
ابتدا به پوشه 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
با مقادیر دیتابیس خودتون پر میکنید سپس دستور این مرحله را تکرار میکنید