Python Can';t在flask应用程序上使用html表单搜索任何非英语[Unicode]
我用sqlalchemy+mysql创建了4个数据表 2是英文数据,另外2是孟加拉语[unicode]数据。当我从html表单中搜索并显示本地计算机上每个表的结果时,一切都正常 在基于cPanel的共享主机上部署后,不再显示非英语数据。[如果我创建循环,则在托管后搜索时,每个数据都会显示,但不会显示任何筛选数据 即使我使用非英语url,它在生产服务器上也不起作用。但在本地计算机上也可以 我不知道是什么问题 这里有所有的代码 app.py: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,
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启动应用程序的方式:
尝试与您的主机提供商联系。 不确定是什么问题。希望有人能帮你