پروژه بلاگ سادهای است که با استفاده از فریمورک Django ساخته شده و کاربران میتوانند پستهای خود را ایجاد، خواندن، ویرایش و حذف کنند. این پروژه از نماهای مبتنی بر کلاسهای عمومی (CBV) دیجانگو استفاده میکند.
- Python 3.10 یا بالاتر
- pipenv
- MySQL (نصب و راهاندازی شده)
- ایجاد دیتابیس MySQL با نام دلخواه (مثلاً
bookstore_db)
-
کلون کردن پروژه:
git@github.com:VahidRajabi-2000-5/Blog-.git cd django-blog -
نصب وابستگیها و ساخت محیط مجازی با pipenv:
pipenv install
-
فعالسازی محیط مجازی:
pipenv shell
-
نصب پکیج mysqlclient (ممکن است به نصب libmysqlclient-dev نیاز باشد):
pipenv install mysqlclient
-
تنظیمات دیتابیس:
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'post_db', 'USER': 'your_mysql_user', 'PASSWORD': 'your_mysql_password', 'HOST': 'localhost', 'PORT': '3306', } }
-
اجرای مهاجرتها:
python manage.py makemigrations python manage.py migrate
-
ساخت ادمین (اختیاری):
python manage.py createsuperuser
-
اجرای سرور:
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 برای کنترل نسخه
| Endpoint | Method | توضیحات |
|---|---|---|
/post/ |
GET | نمایش لیست پستهای منتشر شده |
/post/<int:pk>/ |
GET | نمایش جزئیات یک پست |
/create/ |
GET | ایجاد یک پست جدید |
/post/<int:pk>/update/ |
GET | ویرایش یک پست موجود |
/post/<int:pk>/delete/ |
GET | حذف یک پست |
- وحید رجبی
- GitHub: VahidRajabi-2000-5
این پروژه به صورت آموزشی ساخته شده و استفاده از آن آزاد است.