Article cover

06.07.2024

0

Like

116

Views

Python ile web sitesi yapmak

Python ile web sitesi yapmak için aşağıdaki adımları takip edebilirsiniz. Bu adımlar, Django veya Flask gibi popüler Python web framework'leri kullanarak web sitesi geliştirmenizi sağlayacaktır. İşte adım adım rehber:

1. Gerekli Araçları ve Ortamı Kurma

  • Python Kurulumu: Python'un en son sürümünü indirip kurun. Python.org adresinden indirebilirsiniz.
  • Virtual Environment (Sanal Ortam) Oluşturma: Projeleriniz için bağımsız ortamlar oluşturmak için venv kullanın.
    bash
    Copy codepython -m venv myenv
    source myenv/bin/activate # MacOS/Linux
    myenv\Scripts\activate # Windows

2. Framework Seçimi ve Kurulumu

  • Django Kurulumu:
    bash
    Copy codepip install django
    django-admin startproject mysite
    cd mysite
    python manage.py runserver
    veya
  • Flask Kurulumu:
    bash
    Copy codepip install flask

3. Django ile Proje ve Uygulama Başlatma

  • Proje Oluşturma:
    bash
    Copy codedjango-admin startproject mysite
    cd mysite
  • Uygulama Oluşturma:
    bash
    Copy codepython manage.py startapp myapp

4. Flask ile Basit Uygulama Oluşturma

  • Flask Uygulaması Başlatma:
    python
    Copy code# app.py dosyası oluşturun
    from flask import Flask

    app = Flask(__name__)

    @app.route('/')
    def home():
    return "Hello, Flask!"

    if __name__ == '__main__':
    app.run(debug=True)
  • Uygulamayı Çalıştırma:
    bash
    Copy codepython app.py

5. Veritabanı Yapılandırma

  • Django ile Veritabanı Yapılandırma:
    • settings.py dosyasında veritabanı ayarlarını yapın.
    • Veri modellerinizi models.py dosyasında tanımlayın.
    • Veritabanını oluşturmak için:
      bash
      Copy codepython manage.py makemigrations
      python manage.py migrate
  • Flask ile Veritabanı Yapılandırma:
    python
    Copy codefrom flask import Flask
    from flask_sqlalchemy import SQLAlchemy

    app = Flask(__name__)
    app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///site.db'
    db = SQLAlchemy(app)

    class User(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    username = db.Column(db.String(20), unique=True, nullable=False)

    if __name__ == '__main__':
    app.run(debug=True)
    • Flask-SQLAlchemy gibi bir ORM kullanabilirsiniz.

6. URL ve Görünümler (Views) Oluşturma

  • Django:
    • urls.py dosyasında URL yönlendirmelerini yapın.
    • views.py dosyasında görünümleri tanımlayın.
  • Flask:
    • Görünümleri ve URL yönlendirmelerini @app.route dekoratörü ile tanımlayın.

7. Şablonlar (Templates) ve Statik Dosyalar

  • Django:
    • templates ve static dizinleri oluşturun.
    • HTML şablonlarınızı templates dizininde oluşturun ve views.py dosyasında render edin.
  • Flask:
    python
    Copy codefrom flask import render_template

    @app.route('/')
    def home():
    return render_template('home.html')
    • templates ve static dizinleri oluşturun.
    • HTML şablonlarınızı render_template fonksiyonu ile render edin.

8. Formlar ve Kullanıcı Girdisi

  • Django:
    • forms.py dosyasında formları tanımlayın.
    • Formları views.py dosyasında işleyin.
  • Flask:
    python
    Copy codefrom flask_wtf import FlaskForm
    from wtforms import StringField, SubmitField

    class MyForm(FlaskForm):
    name = StringField('Name')
    submit = SubmitField('Submit')
    • Flask-WTF gibi bir form kütüphanesi kullanabilirsiniz.

9. Kullanıcı Kimlik Doğrulama ve Yetkilendirme

  • Django:
    • Django'nun dahili kullanıcı kimlik doğrulama sistemini kullanabilirsiniz.
    • Kullanıcı giriş/çıkış ve kayıt işlemlerini auth uygulaması ile yapabilirsiniz.
  • Flask:
    • Flask-Login gibi kütüphaneler ile kullanıcı kimlik doğrulama işlemlerini yapabilirsiniz.

10. Uygulamanızı Yayına Alma

  • Sunucu Seçimi: Uygulamanızı yayınlamak için bir sunucu seçin (Heroku, AWS, DigitalOcean, vb.).
  • Gerekli Dosyaları Hazırlama: requirements.txt, Procfile, wsgi.py gibi dosyaları oluşturun.
  • Yayına Alma: Seçtiğiniz sunucuya uygulamanızı deploy edin.

Bu adımları izleyerek Python ile web sitesi yapma sürecinde temel bilgileri edinmiş olursunuz. Her bir adımın detaylarını araştırarak ve uygulayarak daha derinlemesine bilgi sahibi olabilirsiniz.

Frontend Web Geliştirme

Comments

You need to log in to be able to comment!

Muhammed Ozen

software eng.

Location

Nevşehir, TR

Education

E-Elektronik müh. - İstanbul üni

Job Experience

Software eng. - Mzn Technology

© 2021 Patika Dev

facebook
twitter
instagram
youtube
linkedin