Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Can';t在flask应用程序上使用html表单搜索任何非英语[Unicode]_Python_Mysql_Database_Flask_Unicode - Fatal编程技术网

Python Can';t在flask应用程序上使用html表单搜索任何非英语[Unicode]

Python Can';t在flask应用程序上使用html表单搜索任何非英语[Unicode],python,mysql,database,flask,unicode,Python,Mysql,Database,Flask,Unicode,我用sqlalchemy+mysql创建了4个数据表 2是英文数据,另外2是孟加拉语[unicode]数据。当我从html表单中搜索并显示本地计算机上每个表的结果时,一切都正常 在基于cPanel的共享主机上部署后,不再显示非英语数据。[如果我创建循环,则在托管后搜索时,每个数据都会显示,但不会显示任何筛选数据 即使我使用非英语url,它在生产服务器上也不起作用。但在本地计算机上也可以 我不知道是什么问题 这里有所有的代码 app.py: from flask import Flask,

我用sqlalchemy+mysql创建了4个数据表

2是英文数据,另外2是孟加拉语[unicode]数据。当我从html表单中搜索并显示本地计算机上每个表的结果时,一切都正常

在基于cPanel的共享主机上部署后,不再显示非英语数据。[如果我创建循环,则在托管后搜索时,每个数据都会显示,但不会显示任何筛选数据

即使我使用非英语url,它在生产服务器上也不起作用。但在本地计算机上也可以

我不知道是什么问题

这里有所有的代码

app.py:

    from flask import Flask, render_template, abort, session, redirect, request,url_for,make_response
    from flask_sqlalchemy import SQLAlchemy
    from datetime import datetime,timedelta
    from flask_admin import Admin
    from flask_admin.contrib.sqla import ModelView
    import sqlalchemy
    
    app = Flask(__name__)
    app.config['SQLALCHEMY_DATABASE_URI'] = "mysql+pymysql://usernameisok:passwordisok@localhost/sobdarth_sobdartho"
    app.config['SECRET_KEY'] = "tanvir.comahmedoke"
    app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
    db = SQLAlchemy(app)
    admin = Admin(app)
型号: 此表格数据在我搜索时不显示任何内容,但其他英文表格工作正常。

 class BanglaBangla(db.Model):
        word_id = db.Column(db.Integer, primary_key=True)
        bn_word = db.Column(db.String(70), nullable=False)
        word_type = db.Column(db.Text, nullable=True)
        core_meaning = db.Column(db.Text, nullable=True)
        bn_definition = db.Column(db.Text, nullable=True)
        next = db.Column(db.String(70), nullable=True)
        prev = db.Column(db.String(70), nullable=True)
    
        def __repr__(self):
            return f'<bn_to_bn id: {self.word_id}, word: {self.bn_word}>'
BanglaBangla类(db.Model):
word\u id=db.Column(db.Integer,主键=True)
bn_word=db.Column(db.String(70),nullable=False)
word_type=db.Column(db.Text,nullable=True)
core_meansion=db.Column(db.Text,nullable=True)
bn_definition=db.Column(db.Text,nullable=True)
next=db.Column(db.String(70),nullable=True)
prev=db.Column(db.String(70),nullable=True)
定义报告(自我):
返回f“”
路由:

    @app.route("/bangla-to-bangla/")
    def bn2bn():
        try:
            word1 = request.args.get('bangla2bangla')
            return redirect(url_for('bn2bn_result', bn_word=word1))
        except:
            return render_template('files/bn2bn/bn2bn404.html')
    
    
    @app.route("/bangla-to-bangla/<bn_word>")
    def bn2bn_result(bn_word):
        try:
            bangla = BanglaBangla.query.filter_by(bn_word=bn_word).one()
            return render_template('files/bn2bn/bn2bn.html', bn_word=bangla)
        except:
            return render_template("files/bn2bn/bn2bn404.html")
@app.route(“/bangla-bangla/”)
def bn2bn():
尝试:
word1=request.args.get('bangla2bangla')
返回重定向(url_for('bn2bn_result',bn_word=word1))
除:
返回渲染模板('files/bn2bn/bn2bn404.html')
@附件路线(“/bangla至bangla/”)
def bn2bn_结果(bn_字):
尝试:
bangla=BanglaBangla.query.filter_by(bn_word=bn_word).one()
返回渲染模板('files/bn2bn/bn2bn.html',bn_word=bangla)
除:
返回渲染模板(“files/bn2bn/bn2bn404.html”)
模板:

              <form method="get" action="/bangla-to-bangla/">
              <input type="text" name="bangla" id="bangla" {% if bn_word.bn_word == None %} placeholder="Type Word..."{% else %} value="{{ bn_word.bn_word }}" {% endif %}>

              <button>Search</button>
              </form>



            <div class="meaning outputs" >
                <h1>{{ bn_word.bn_word }} Meaning In Bangla</h1>
                <p><b>{{ bn_word.core_meaning }}</b> ({{ bn_word.word_type }})</p>
            </div>

搜寻
{{bn_word.bn_word}}在孟加拉语中的意思
{{bn_word.core_means}}({{bn_word.word_type})

以下是我使用requirements.txt启动应用程序的方式:


尝试与您的主机提供商联系。 不确定是什么问题。希望有人能帮你