📩 Django Contact Form va Xabarlar Loyihasi
Ushbu loyiha Django yordamida foydalanuvchilar yuborgan xabarlarni ma'lumotlar bazasida saqlash va ularni jadval ko‘rinishida ko‘rsatish uchun yaratilgan.
🚀 Loyihaning imkoniyatlari
-
Asosiy sahifa (
/) da Kontakt formasi ko‘rinadi. -
Foydalanuvchi forma orqali quyidagi ma’lumotlarni yuboradi:
- Ism
- Familiya
- Telefon raqam
- Email manzil
- Xabar matni
-
Forma yuborilgach:
1 . Ma’lumotlar POST orqali serverga jo‘natiladi.
2 . Ma’lumotlar ma’lumotlar bazasiga saqlanadi.
3 . Foydalanuvchi
/xabarlarsahifasiga yo‘naltiriladi. -
/xabarlarsahifasida barcha yuborilgan xabarlar jadval ko‘rinishida chiqariladi.
📂 Fayllar tuzilishi (asosiy qismlar)
project/
│── contact/ # App (model, view, url)
│ ├── migrations/
│ ├── models.py # Xabarlar modeli
│ ├── views.py # Forma va jadval logikasi
│ ├── urls.py # App yo‘llari
│── config/
│ ├── settings.py
│ ├── urls.py # Asosiy URL router
├── templates/
│ ├── contact.html # Kontakt formasi
│ └── messages.html # Xabarlar jadvali
│── db.sqlite3 # Baza (SQLite)
│── manage.py
│── README.txt⚙️ O‘rnatish va ishga tushirish
- Repository’ni klonlash
git clone https://github.com/ulugbekbackend/contact-form-django.gitcd contact-form-django- Virtual environment yaratish va faollashtirish
python -m venv venvsource venv/bin/activate # Mac/Linux
venv\Scripts\activate # Windows- Kerakli kutubxonalarni o‘rnatish
pip install -r requirements.txt- Serverni ishga tushirish
python manage.py runserver🔗 URL manzillar
- http://127.0.0.1:8000/ → Kontakt formasi
- http://127.0.0.1:8000/xabarlar → Yuborilgan xabarlar jadvali
- http://127.0.0.1:8000/admin/ → Django admin paneli
🖼 Skrinshotlar
🏠 Asosiy sahifa (Kontakt formasi)

📌 Eslatma
- Loyihada ma’lumotlar SQLite bazasida saqlanadi (default).
- Xohlasa boshqa baza (PostgreSQL, MySQL) ulash mumkin.
- Dizayn Bootstrap 5 yordamida tayyorlangan.
✍️ Muallif: Ulug'bek Yo'ldoshev

