pythonanywhere de mysql bağlantısı kurma

Katılım
23 Mart 2020
Mesajlar
337
Reaksiyon skoru
112
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")
 
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.
Post automatically merged:

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.
Post automatically merged:

sonlardaki .html yazılarını silsene bi
Post automatically merged:

@app.route('/register', methods=['GET', 'POST'])
Post automatically merged:

http request atarken sonuna html koyamazsın.
 
Son düzenleme:
internet pek çekmeyen bir yerdeyim yeni gördüm mesajı
html leri silersem hiç açılmıyor register sayfası
Post automatically merged:

ş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?
 
Yeni mesajlar Yeni Konu Aç  

   

SON KONULAR

Forum istatistikleri

Konular
1,201,161
Mesajlar
10,845,114
Üyeler
190,869
Son üye
Sandik1433
Geri
Top