https://github.com/hponline/flask-blog
https://github.com/hponline/flask-blog
flask library python
Last synced: 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/hponline/flask-blog
- Owner: hponline
- Created: 2023-12-04T13:11:09.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-12-04T17:39:13.000Z (over 2 years ago)
- Last Synced: 2025-10-30T23:47:17.053Z (8 months ago)
- Topics: flask, library, python
- Language: HTML
- Homepage:
- Size: 24.4 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Proje Adı - Python Flask Web-Blog
Projenin Amacı:
Kullanıcıların makale oluşturmasına, okumasına, güncellemesine ve silmesine olanak tanıyan bir web uygulamasıdır.
Ayrıca kullanıcı kayıt, giriş, kimlik doğrulama de içerir. Web sitesi yanıt verir ve tüm cihazlarda iyi görünür.
Teknik Detaylar:
Frontend:
HTML5
CSS3
JavaScript
Bootstrap
BackEnd:
Flask
MySQL
Diğer:
CKEditor
Öne Çıkan Özellikler
1 - Kullanıcı Giriş Decorator'ı
'login_required' fonksiyonu ile giriş yapmış kullanıcıların belirli sayfalara erişim kontrolü sağlar.
2 - Kullanıcı Profil Sayfası:
'profil' fonksiyonu, kullanıcıların isimleri ve yazdıkları makale sayıları ile birlikte profil sayfasını oluşturur ve anasayfa da gösterilmesini sağlar.
3 - Makale Güncelleme Sayfası:
'update' fonksiyonu, bir makalenin güncellenebilmesi için formun doldurulabileceği bir sayfa sağlar.
4 - Flash Mesajları:
'flash' fonksiyonu, kullanıcıya çeşitli durumlar hakkında bilgi veren mesajlar göstermek için kullanıldı.
5 - Veritabanı İlişkileri:
Kullanıcılar ('users') ve makaleler ('articles') arasındaki ilişki sağlandı. Her makale, bir kullanıcıya ait olacak şekilde tasarlandı.
6 - Anasayfa Gönderileri:
'index' fonksiyonu, veritabanından çekilen makaleleri anasayfada gösterir. Her makale başlığına tıklandığında detay sayfasına yönlendirme yapıldı.
## Teknolojiler ve Kütüphaneler
- **Flask:** Web uygulaması çatısı olarak kullanıldı.
- **Flask-MySQLdb:** MySQL veritabanıyla etkileşim sağlamak için kullanıldı.
- **WTForms:** Form işlemleri için kullanıldı.
- **Passlib:** Parola güvenliği sağlamak için kullanıldı.
...
## Udemy Flask Dersi
Bu proje, Mustafa Murat Coşkun'un Udemy üzerindeki (Python | Sıfırdan İleri Seviye Programlama) Flask derslerine dayanmaktadır. Yaptığım ilk projeyi sizlerle paylaşmak istedim.
https://github.com/hponline/Flask-Blog/assets/143675421/0b8f70a4-374f-4aba-9de3-29df351c526c