Neler Yeni

pythonanywhere de mysql bağlantısı kurma

Katılım
23 Mart 2020
Mesajlar
337
Dahası  
Reaksiyon skoru
112
İsim
Emirhan Erdem
arkadaşlar merhaba
bir uygulama yaptım, bu uygulamaya girmeden önce kayıt olmamız gerekiyor. verileri mysql de saklayacağım. ama kullanıcı verilerini bir türlü database 'e aktaramadım konuyla alakası olanlar yardımcı olabilir mi :)
kayıt için basit bir site yaptım kendime: https://emirhan.pythonanywhere.com/

Python:
from flask import Flask, render_template, request
import mysql.connector

app = Flask(__name__)

# MySQL veritabanı bağlantı ayarları
db_config = {
    'host': 'XXXX.mysql.pythonanywhere-services.com',
    'user': 'XXXXX',
    'password': 'XXXXXXX',
    'database': 'XXXXXXX'
}

@app.route('/')
def index():
    return render_template('index.html')

@app.route('/index.html')
def anasayfa():
    return render_template('index.html')

@app.route('/about.html')
def about():
    return render_template("about.html")

@app.route('/register.html', methods=['GET', 'POST'])
def register_page():
    if request.method == 'POST':
        name = request.form.get('name')
        password = request.form.get('password')

        connection = mysql.connector.connect(**db_config)
        cursor = connection.cursor()

        # Verileri eklemek için SQL sorgusu
        query = "INSERT INTO kullanici_veri (kullanici_ad,kullanici_sifre) VALUES (%s, %s)"
        values = (name,password)

        cursor.execute(query, values)
        connection.commit()

        cursor.close()
        connection.close()

        return "Kayıt başarıyla tamamlandı, artık uygulamaya girebilirsiniz !"

    return render_template("register.html")
 

donanimci98

80+ Bronze
Katılım
14 Temmuz 2023
Mesajlar
1,920
db_config = {
'host': 'XXXX.mysql.pythonanywhere-services.com',
'user': 'XXXXX',
'password': 'XXXXXXX',
'database': 'XXXXXXX'
}
şu kısmı saklayarak attın buraya da doğruluğundan emin misin? manuel olarak girip veri çekebiliyor musun? ayrıca neden query yazdın ki orm kullansan daha iyi olur.
Mesaj otomatik birleştirildi:

Ayrıca konsolda POST method not found dönüyor. Hiç flask yazmadım ama node.js ve spring boot yazarken http get post gibi requestleri ayırıyorum.
Mesaj otomatik birleştirildi:

sonlardaki .html yazılarını silsene bi
Mesaj otomatik birleştirildi:

@app.route('/register', methods=['GET', 'POST'])
Mesaj otomatik birleştirildi:

http request atarken sonuna html koyamazsın.
 
Son düzenleme:
Katılım
23 Mart 2020
Mesajlar
337
Dahası  
Reaksiyon skoru
112
İsim
Emirhan Erdem
  • Konu Sahibi Konu Sahibi
  • #3
internet pek çekmeyen bir yerdeyim yeni gördüm mesajı
html leri silersem hiç açılmıyor register sayfası
Mesaj otomatik birleştirildi:

şu kısmı saklayarak attın buraya da doğruluğundan emin misin? manuel olarak girip veri çekebiliyor musun? ayrıca neden query yazdın ki orm kullansan daha iyi olur
bu mysql de yeniyim, videolardan gördüğüm kadarıyla yaptım. kendi bilgisayarımdan veri çekmeye çalıştığımda da olmuyor, hostu şifreyi versem burda bi sıkıntı olmaz herhalde demi?
 
Top Bottom