Skip to content

VahidRajabi2079/Blog-

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📝 Django Blog Project

پروژه بلاگ ساده‌ای است که با استفاده از فریم‌ورک Django ساخته شده و کاربران می‌توانند پست‌های خود را ایجاد، خواندن، ویرایش و حذف کنند. این پروژه از نماهای مبتنی بر کلاس‌های عمومی (CBV) دیجانگو استفاده می‌کند.

🚀 راه‌اندازی پروژه در محیط محلی

پیش‌نیازها

  • Python 3.10 یا بالاتر
  • pipenv
  • MySQL (نصب و راه‌اندازی شده)
  • ایجاد دیتابیس MySQL با نام دلخواه (مثلاً bookstore_db)

مراحل نصب و راه‌اندازی

  1. کلون کردن پروژه:

     git@github.com:VahidRajabi-2000-5/Blog-.git
     cd django-blog
  2. نصب وابستگی‌ها و ساخت محیط مجازی با pipenv:

    pipenv install
  3. فعال‌سازی محیط مجازی:

    pipenv shell
  4. نصب پکیج mysqlclient (ممکن است به نصب libmysqlclient-dev نیاز باشد):

    pipenv install mysqlclient   
  5. تنظیمات دیتابیس:

    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',
            'NAME': 'post_db',
            'USER': 'your_mysql_user',
            'PASSWORD': 'your_mysql_password',
            'HOST': 'localhost',
            'PORT': '3306',
        }
    }
  6. اجرای مهاجرت‌ها:

    python manage.py makemigrations
    python manage.py migrate
  7. ساخت ادمین (اختیاری):

    python manage.py createsuperuser
  8. اجرای سرور:

    python manage.py runserver

حالا پروژه در آدرس http://127.0.0.1:8000/ در دسترس است.

ساختار پروژه

django_blog/
├── blog/                  # اپلیکیشن بلاگ
│   ├── models.py          # مدل‌ها: Post
│   ├── views.py           # ویوها: PostListView, PostDetailView, ...
│   ├── forms.py           # فرم‌ها برای ایجاد و ویرایش پست‌ها
│   ├── urls.py            # آدرس‌دهی اپلیکیشن بلاگ
├── django_blog/           # تنظیمات اصلی پروژه Django
│   ├── settings.py
│   ├── urls.py
├── manage.py
├── requirements.txt       # فایل وابستگی‌ها
└── ...

تکنولوژی‌های استفاده‌شده

  • Django
  • MySQL
  • pipenv برای مدیریت محیط مجازی و وابستگی‌ها
  • Git & GitHub برای کنترل نسخه

📡 URLS

Endpoint Method توضیحات
/post/ GET نمایش لیست پست‌های منتشر شده
/post/<int:pk>/ GET نمایش جزئیات یک پست
/create/ GET ایجاد یک پست جدید
/post/<int:pk>/update/ GET ویرایش یک پست موجود
/post/<int:pk>/delete/ GET حذف یک پست

توسعه‌دهندگان

لایسنس

این پروژه به صورت آموزشی ساخته شده و استفاده از آن آزاد است.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published