0

I am not really sure but it's showing the following error

Traceback (most recent call last): File "C:\Users\Ishmeet\PycharmProjects\pythonProject1\main.py", line 7, in db = SQLAlchemy(app)
File "C:\Users\Ishmeet\PycharmProjects\Flask Project\lib\site-packages\flask_sqlalchemy\extension.py", line 219, in init self.init_app(app)
File "C:\Users\Ishmeet\PycharmProjects\Flask Project\lib\site-packages\flask_sqlalchemy\extension.py", line 326, in init_app engines[key] = self._make_engine(key, options, app)
File "C:\Users\Ishmeet\PycharmProjects\Flask Project\lib\site-packages\flask_sqlalchemy\extension.py", line 614, in _make_engine return sa.engine_from_config(options, prefix="")
File "C:\Users\Ishmeet\PycharmProjects\Flask Project\lib\site-packages\sqlalchemy\engine\create.py", line 804, in engine_from_config return create_engine(url, **options)
File "", line 2, in create_engine
File "C:\Users\Ishmeet\PycharmProjects\Flask Project\lib\site-packages\sqlalchemy\util\deprecations.py", line 283, in warned return fn(*args, **kwargs) # type: ignore[no-any-return]
File "C:\Users\Ishmeet\PycharmProjects\Flask Project\lib\site-packages\sqlalchemy\engine\create.py", line 601, in create_engine dbapi = dbapi_meth(**dbapi_args)
File "C:\Users\Ishmeet\PycharmProjects\Flask Project\lib\site-packages\sqlalchemy\dialects\mysql\mysqldb.py", line 152, in import_dbapi return import("MySQLdb")
ModuleNotFoundError: No module named 'MySQLdb' Process finished with exit code 1

from flask import Flask, render_template, request
from flask import Flask, render_template, request
from flask_sqlalchemy import SQLAlchemy
from datetime import datetime

app = Flask(__name__)
app.config["SQLALCHEMY_DATABASE_URI"] = 'mysql://root:@localhost/contact'
db = SQLAlchemy(app)



class Contact_info(db.Model):
    #S.No,Phone_Number,Name
    S_No = db.Column(db.Integer, primary_key=True)
    Name = db.Column(db.String(80), unique=False, nullable=False)
    Phone_Number = db.Column(db.String(12), unique=True, nullable=False)

@app.route("/", methods = ['GET', 'POST'])
def contact():
    if(request.method=='POST'):
        '''ADD ENTRY TO THE DATABASE'''
        name = request.form.get('Name')
        phone = request.form.get('phone_number')

        entry = Contact_info(Name=name,Phone_Number=phone)
        db.session.add(entry)
        db.session.commit()

    return render_template('index.html')

app.run(debug=True)

RiggsFolly
  • 93,638
  • 21
  • 103
  • 149

0 Answers0