python的框架flask 下 SQLAlchemy 如何跨数据库查询表操作? 5C

使用SQLAlchemy 可以绑定多个数据库,需求是:
要在不同的数据库中进行 表的关联查询?不知道能做到不?希望遇到的大神给指导下!谢谢

4个回答

不是应该一个数据库,多张表么,这样只能一步步来了,先打开第一个数据库查出条件,然后重新初始化engine,再去第二个数据库里用刚才的数据过滤查询了

ABC__D
ylxb 这个数据库设计的时候有些问题,数据在两个数据库中,每次查询完后是一个集合再去另外一个数据中进行查询,感觉过于麻烦,所以想找一个快捷迅速的跨数据库查询的方法。。。。。。
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
flask框架中sqlalchemy,对数据库里的表增加字段

flask框架中sqlalchemy,对数据库里的表增加字段

python flask_sqlalchemy如何维护一个全局查询结果

在我的webapp中,每个页面都要用到同一个一般不会变化的查询结果,为避免每次访问都需查询一次这个变量,我在views.py中弄了一个全局变量ADMIN_NOTES ``` ADMIN_NOTES=Note.query.filter_by(author_id=ADMIN.id).all() ``` 而当ADMIN_NOTE会发生变化时,如此时管理员又写入了一个新note,则重新查询数据库获得最新的ADMIN_NOTE的值,尽量减少访问数据库的次数 我本想这么实现的(中间部分不重要的代码省略了) ``` #全局变量 ADMIN_NOTES=Note.query.filter_by(author_id=ADMIN.id).all() #写入新note的函数1 @app.route('/new_note',methods=['GET','POST']) def new_note(): global ADMIN_NOTES data=json.loads(request.get_data()) note=Note(title=data['note_title'],upload_time=datetime.utcnow()) db.session.add(note) db.session.commit() #若是管理员写入新note,则重新查询并修改全局变量ADMIN_NOTES if note.author.nickname=='ADMIN': ADMIN_NOTES=Note.query.filter_by(author_id=ADMIN.id).all() KAFENUT_NOTES[0].author.nickname #能正确访问ADMIN_NOTES print(len(ADMIN_NOTES)) #正确访问ADMIN_NOTES resp['success']=True resp['text']='Upload successfully!' resp['url']=url_for('note',note_id=note.id,nickname=note.author.nickname) #浏览器接受到服务器的json之后跳转到,resp[url]所指示的页面,即下面这个页面 return json.dumps(resp) #返回note页面的函数2 @app.route('/<nickname>/note/<note_id>',methods=['GET','POST']) def note(nickname,note_id): global ADMIN_NOTES user=User.query.filter_by(nickname=nickname).first() note=Note.query.filter_by(id=note_id).first() if request.method=='GET': note.view_num+=1 db.session.add(note) db.session.commit() for nnote in ADMIN_NOTES: print(nnote.author.nickname) #出错位置 return render_template('note_page.html',note=note,admin_notes=ADMIN_NOTES) ``` 然而问题也正出在这里,当管理员写入新的note之后(即ADMIN_NOTES这个全局变量发生变化之后)重新查询的语句虽然在函数1中执行了(print出的note数量是写入新note之后的数量,)。但当用户根据函数1返回的json跳转到函数2的时候,函数2内就无法正确访问ADMIN_NOTES,准确来说无法访问nnote.author.nickname,其中author是note表用author_id这个外键连接到user表得到的,错误栈如下 ``` Traceback (most recent call last): File "C:\Users\MSI-1\Anaconda3\lib\site-packages\flask\app.py", line 1997, in __call__ return self.wsgi_app(environ, start_response) File "C:\Users\MSI-1\Anaconda3\lib\site-packages\flask\app.py", line 1985, in wsgi_app response = self.handle_exception(e) File "C:\Users\MSI-1\Anaconda3\lib\site-packages\flask\app.py", line 1540, in handle_exception reraise(exc_type, exc_value, tb) File "C:\Users\MSI-1\Anaconda3\lib\site-packages\flask\_compat.py", line 33, in reraise raise value File "C:\Users\MSI-1\Anaconda3\lib\site-packages\flask\app.py", line 1982, in wsgi_app response = self.full_dispatch_request() File "C:\Users\MSI-1\Anaconda3\lib\site-packages\flask\app.py", line 1614, in full_dispatch_request rv = self.handle_user_exception(e) File "C:\Users\MSI-1\Anaconda3\lib\site-packages\flask\app.py", line 1517, in handle_user_exception reraise(exc_type, exc_value, tb) File "C:\Users\MSI-1\Anaconda3\lib\site-packages\flask\_compat.py", line 33, in reraise raise value File "C:\Users\MSI-1\Anaconda3\lib\site-packages\flask\app.py", line 1612, in full_dispatch_request rv = self.dispatch_request() File "C:\Users\MSI-1\Anaconda3\lib\site-packages\flask\app.py", line 1598, in dispatch_request return self.view_functions[rule.endpoint](**req.view_args) File "E:\vs\python\AwesomeWebApp\AwesomeWebApp\app\views.py", line 232, in note print(nnote.author.nickname) #let author.id be preloaded File "C:\Users\MSI-1\Anaconda3\lib\site-packages\sqlalchemy\orm\attributes.py", line 282, in __get__ return self.impl.get(instance_state(instance), dict_) File "C:\Users\MSI-1\Anaconda3\lib\site-packages\sqlalchemy\orm\attributes.py", line 710, in get value = self.callable_(state, passive) File "C:\Users\MSI-1\Anaconda3\lib\site-packages\sqlalchemy\orm\strategies.py", line 688, in _load_for_state % (orm_util.state_str(state), self.key) sqlalchemy.orm.exc.DetachedInstanceError: Parent instance <Note at 0x26de5f41198> is not bound to a Session; lazy load operation of attribute 'author' cannot proceed (Background on this error at: http://sqlalche.me/e/bhk3) ``` sqlalchemy报出detached错误 sqlalchemy.orm.exc.DetachedInstanceError: Parent instance <Note at 0x26de5f41198> is not bound to a Session; lazy load operation of attribute 'author' cannot proceed (Background on this error at: http://sqlalche.me/e/bhk3) 这该怎么解决?或者还有什么其他方法实现:在我的webapp中,每个页面都要用到同一个一般不会变化的查询结果,为避免每次访问都需查询一次这个一般不会变量,我在views.py中弄了一个全局变量ADMIN_NOTES。而当ADMIN_NOTE会发生变化时,如此时管理员又写入了一个新note,则重新查询数据库获得最新的ADMIN_NOTE的值,尽量减少访问数据库的次数

Flask-sqlalchemy如何设置表的字符集, 存储引擎, 自增长起始值?

Flask-sqlalchemy如何设置表的字符集, 存储引擎, 自增长起始值? 在mysql中, 可在创建表时设置engine=... charset=... auto_increment=... 在Flask-sqlalchemy中创建表时, 如何设置这些属性?

python flask sqlalchemy 如何查询中文列名的数据表?

我有一张数据表是中文列名,怎么用query,filter_by查询?我一用User.query.filter_by(name=u'小明').first(),然后就会报错'Keyerror:\xe5\xa1\xe2..

flask sqlalchemy 查询优化 哪位大神帮忙

``` @admin_blueprint.route('/videos_count') def user_count(): # 视频总数 videos_total = Videos.query.filter(or_(Videos.status == 1, Videos.status== 6)).count() # 月视频更新总数 now = datetime.now() month_first = datetime(now.year, now.month, 1) videos_month = Videos.query. \ filter_by(status=1). \ filter(Videos.created_at >= month_first). \ count() # 日视频更新数 day_first = datetime(now.year, now.month, now.day) videos_day = Videos.query. \ filter_by(status=1). \ filter(Videos.created_at >= day_first). \ count() # 小时视频更新数 video_key = 'videos_count_%d_%d_%d' % (now.year, now.month, now.day) video_prop = ['02:00', '04:00', '06:00', '08:00', '10:00', '12:00', '14:00', '16:00', '18:00', '20:00', '22:00', '00:00'] hour_list = [x.split(":")[0] for x in video_prop] hour_list = [datetime(now.year, now.month, now.day, int(y)) for y in hour_list] hour_list.pop() # 生成分段时间轴 month_day = calendar.monthrange(now.year, now.month)[1] if now.day == month_day: hour_list.append(datetime(now.year, now.month + 1, 1, 00)) else: hour_list.append(datetime(now.year, now.month, now.day + 1, 00)) index_list = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] videos_hour_count = [] for index, hour_first in list(zip(index_list, hour_list)): if index == 0: date_time = (datetime(now.year, now.month, now.day, 00)) videos_hour_num = Videos.query. \ filter(Videos.status == 1, date_time < Videos.created_at, Videos.created_at <= hour_first).\ count() videos_hour_count.append(videos_hour_num) else: videos_hour_num = Videos.query. \ filter(Videos.status == 1, hour_list[index - 1] < Videos.created_at, Videos.created_at <= hour_first).\ count() videos_hour_count.append(videos_hour_num) return render_template('admin/videos_count.html', videos_total=videos_total, videos_month=videos_month, videos_day=videos_day, videos_hour_count=videos_hour_count, videos_hour_list=video_prop ) ``` 这是一段根据时间段,分段的查询,数据比较多,查询一次要一秒,怎么整合成一次查询,或者说把for循环的查询优化,急,打开网页一次要18秒

flask sqlalchemy 如何查询不特定的字段

1、问题 我想在前端传递不特定字段到后端,比如数据库中有user表有一个姓名字段和一个电话字段,我前端做一个选择下拉框,然后将姓名字段名和电话字段名放在下拉框中 下图为前端时间的代码示例 ``` <select name="select_sjlx" class="form-control" style="float:left;width:120px;margin-right:5px;"> <option value="none">时间类型</option> {% for k in sj %} <option value={{ sj[k] }}>{{ k }}</option> {% endfor %} </select> <input name="entryDatestart" placeholder="起始日期" id="entry-date-start" type="text" style="float:left;width:100px;margin-right:5px;" v-model="lookupType" class="form-control"> <input name="entryDatestop" placeholder="终止日期" id="entry-date-stop" type="text" style="float:left;width:100px;margin-right:5px;" v-model="lookupType" class="form-control"> ``` 时间类型为选择框,加入有两个变量,我现在通过name属性将时间类型的value值传递到后端。 ``` queryParams: function queryParams(params) { //设置查询参数 var param = { 'pageNumber' : params.pageNumber, 'pageSize' : params.pageSize, 'select_sjlx':$("#select_sjlx").val(), 'entryDatestart':$("#entryDatestart").val(), 'entryDatestop':$("#entryDatestop").val(), 'select_cxkm':$("#select_cxkm").val(), 'lookupcontent':$("#lookupcontent").val() //keyword:params.search, }; ``` 后端接收数据代码如下: ``` pageNumber=request.args.get('pageNumber',default=1, type=int) pageSize = request.args.get('pageSize', default=30, type=int) select_sjlx = request.args.get('select_sjlx') entryDatestart = request.args.get('entryDatestart') entryDatestop = request.args.get('entryDatestop') ``` 查询字符串如下: ``` if select_cxkm == 'ZF_id': rows = current_user.query.filter(User.字段名.ilike('%'+ lookupcontent +'%')).paginate( page=pageNumber, per_page=pageSize, error_out=False ) ``` 问题是:如何把查询字符串中的字段名更换为接受到的变量,变量名其实也是字段名,但是是字符串的格式。 我尝试用 ``` b = 'id' a= 'User.query.filter_by('+b+'=1).first()' a 'User.query.filter_by(id=1).first()' ``` 的方式处理,但是这个查询语句是一个字符串,怎么转换为查询语句

flask-sqlalchemy一对多的问题

``` class CmfUser(db.Model): id = db.Column(db.Integer, primary_key=True) user_nickname = db.Column(db.String(80), unique=True) user_email = db.Column(db.String(120)) favorites = db.relationship('CmfUserFavorite', backref='user', lazy='dynamic') class CmfUserFavorite(db.Model): id = db.Column(db.Integer, primary_key=True) title = db.Column(db.String(100)) user_id = db.Column(db.Integer, db.ForeignKey('cmf_user.id')) ``` ``` u = CmfUserFavorite.query.filter(CmfUserFavorite.title == '222').first() # ✅ u.user返回正确 ``` 就是用户的爱好查询用户可以,但是查询用户再查询关联的爱好列表,就不不对。。 返回的一条语句 ``` f = CmfUser.query.filter(CmfUser.user_nickname == 'eddy').first() # ❌ f.favorites 返回错误 ``` ``` SELECT cmf_user_favorite.id AS cmf_user_favorite_id, cmf_user_favorite.title AS cmf_user_favorite_title, cmf_user_favorite.user_id AS cmf_user_favorite_user_id FROM cmf_user_favorite WHERE %(param_1)s = cmf_user_favorite.user_id ```

Flask实现异步存储数据库

想要通过flask实现存储并查询的功能,但我要把同一数据存储成两个语言,汉语可以秒存储但另一个语言存在调用api翻译过程且是一句一句翻译,所以速度比较慢,我希望汉语存储完毕时返回给用户,另一个语言继续翻译存储,这样不会影响汉语用户的体验,用户切换语言查询同一数据时数据库已有存储可以直接返回,但我初次做项目不知道 该怎么实现 希望大神能帮帮我

flask-sqlalchemy 操作mysql 报错 (2013, 'Lost connection to MySQL server during query')?

场景:小程序登录操作,或者别的请求查询数据库的操作 第一次填好账户,密码点登录的时候就会报502 Bad Gateway 后端日志显示 File "/home/psn/App/www/python3_vir/lib/python3.5/site-packages/MySQLdb/connections.py", line 276, in query _mysql.connection.query(self, query) sqlalchemy.exc.OperationalError: (_mysql_exceptions.OperationalError) (2013, 'Lost connection to MySQL server during query') 再点一次登录又没问题,给我感觉是好久不操作再操作的第一下经常出现这问题 centos7.5 + mysql-5.7.23 + flask + uwsgi +nginx 不知道是什么原因,请大家帮帮忙

Python的orm框架sqlalchemy的查询多条数据只显示第一条!!

我查询数据条件是时间字段的一个区间,可是每次都只返回查询结果的第一条。。 类PointVal的定义如下: ``` class PointVal(Base): # 表名 __tablename__ = 'T_ZB_PL' # 表结构 INSTR_NO = Column(String(30), primary_key=True) DT = Column(DateTime) R1 = Column(String(11)) R2 = Column(String(11)) R3 = Column(String(11)) NOTE = Column(String(20)) ``` 查询代码如下: ``` results = getSession().query(PointVal).filter( PointVal.INSTR_NO == 'C4-A04-PL-01').filter(and_( PointVal.DT > '2017-05-01 16:00:00', PointVal.DT < '2017-05-03 16:00:00')).all() ``` 执行代码只返回第一条数据: C4-A04-PL-01 2017-05-02 00:00:00.000 -1.7614 11.0864 而我在数据库中查询的数据有如下多条: C4-A04-PL-01 2017-05-02 00:00:00.000 -1.7614 11.0864 C4-A04-PL-01 2017-05-02 08:00:00.000 -1.7172 11.3588 C4-A04-PL-01 2017-05-03 08:00:00.000 -1.7221 11.3398 C4-A04-PL-01 2017-05-03 16:00:00.000 -1.7831 10.9346 C4-A04-PL-01 2017-05-04 00:00:00.000 -1.8004 10.9532 C4-A04-PL-01 2017-05-04 08:01:00.000 -1.6868 11.3043 C4-A04-PL-01 2017-05-04 16:00:00.000 -1.7960 10.8514 C4-A04-PL-01 2017-05-05 00:00:00.000 -1.7828 10.9263 C4-A04-PL-01 2017-05-05 08:00:00.000 -1.6734 11.1985 感谢大神们帮我看看,指出我的问题,初学sqlalchemy,这个问题困扰我好几天了

在使用SQLAlchemy调用mysql数据库时报错

此报错的环境为:Python3.6.6 pychar2018.2 在pychar中编写的书程序如下: from flask_sqlalchemy import SQLAlchemy from flaskapp import app app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+pymsql://root:111111@127.0.0.1:3306/test' app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = True db = SQLAlchemy(app) class Role(db.Model): __tablename__ ='roles' id = db.Column(db.Integer,primary_key=True,autoincrement=True,nullable=False) name = db.Column(db.String(32),unique=True,nullable=False) if __name__ == '__main__': #创建一个roles表 db.create_all() 但是在运行后报的错误为:sqlalchemy.exc.NoSuchModuleError: Can't load plugin: sqlalchemy.dialects:mysql.pymsql 在网上查询相关错误解决方法后,表示没有安装mysql驱动,但是有的帖子说在Python2.7后不用mysql-python。这个环境中已经安装了pymysql。 但是在安装mysql-Python时报如下错误: ![图片说明](https://img-ask.csdn.net/upload/201812/13/1544702998_868666.jpg) 请问各位大声该如何结局,谢谢! 如能解决我会多付80c币

flask sqlalchemy怎么根据两个字段去重?有没有大神呢?急!!!

现在在写一个sqlalchemy的语句,就是以一个表里面的两个字段去重,如下图,以job_instance_id ,和start_time两个值去重,就是这两个值不能一样,其它的字段值可以一样,表名是job_execution,查阅了百度,google,github没找到资料,请问有会的吗?!![图片说明](https://img-ask.csdn.net/upload/201909/05/1567661518_550264.png)

python使用sqlalchemy连接mysql数据库出错

个人环境是 python2.7,sqlalchemy1.1.6,mysql5.7.18,mysql-python1.2.5。 在pycharm中准备用sqlalchemy连接本地的数据库,连接的代码是: ``` engine = create_engine("mysql+mysqldb://root:root@localhost:3306/test?charset=utf8mb4") DBSession = sessionmaker(bind=engine) session = DBsession() #执行一段查询 res = session.execute("select * from testTable where id = '11' ").fetchall() ``` 然后报错是sqlalchemy.exc.OperationalError: (_mysql_exceptions.OperationalError) (2019, "Can't initialize character set utf8mb4 (path: C:\\mysql\\\\share\\charsets\\)") 查了一下应该是编码的问题,但是我已经修改过数据库的编码,如下所示: ![数据库编码截图](https://img-ask.csdn.net/upload/201705/13/1494616908_610575.jpg) 求大神指教。

python flask 框架多表连接查询

sql语句是这样的,不熟悉SQLAlchemy 不知道该怎么写,求大神帮助 SELECT A.project_id,A.creator,A.ip,B.auto_id,B.argument,B.status,B.reportlink,B.taskid FROM ( SELECT project_id,creator,ip FROM application WHERE project_id IN (25696) ) A LEFT OUTER JOIN auto_test B ON A.project_id = B.project_id;

flask中sqlalchemy中的异常都有哪些?继承的父类异常是什么

需要捕获到异常然后进行处理,不能使用EXCEOTION这个基类,所以需要知道其他的异常类型

python爬虫爬取数据存储进数据库的问题

一直说我主键已存在,无法进行存储 我做的爬虫是csdn爬虫,针对于论坛一个版块,爬取某几页的所有帖子 我用的是flask-sqlalchemy来进行操作数据库,下面是三个需要用到的模型: ``` class Topic(db.Model): answer = relationship('Answer', backref='topic', lazy='dynamic') author_id = Column(String(30), ForeignKey('user.id')) id=Column(String(30),primary_key=True) title = Column(String(30)) author_name=Column(String(30)) create_time = Column('create_time', Integer) answer_nums=Column(Integer,default=0) content=Column(Text) click_nums=Column(String(30),default='0') parised_nums=Column(Integer,default=0) score=Column(Integer,default=0) status=Column(String(30)) jtl=Column(String(30),default='0.0') ``` **_上面是帖子模型,跟answer模型相关联,answer模型就是一个帖子内的所有回答,而同时author_id是作为外键跟user模型相关联 **_ ``` class Answer(db.Model): id=Column(String(30),primary_key=True) topic_name=Column(String(30)) author_name=Column(String(30)) author_id=Column(String(30)) content=Column(Text) create_time = Column('create_time', Integer) parised_nums=Column(Integer,default=0) topic_id=Column(String(30),ForeignKey('topic.id')) ``` 上面是针对每一个回答的模型 ``` class User(db.Model): topic=relationship('Topic',backref='user',lazy='dynamic') id=Column(String(30),primary_key=True) click_nums=Column(String(30),default='0') original_nums=Column(Integer,default=0) #原创数 forward_nums=Column(Integer,default=0) #转发数 rate=Column(Integer,default=-1) #排名 answer_nums=Column(Integer,default=0) #评论数 parised_nums=Column(Integer,default=0) #获赞数 desc=Column(Text) #描述 industry=Column(String(40)) #工作行业 location=Column(String(40)) follower_nums=Column(Integer,default=0) #粉丝数 following_nums=Column(Integer,default=0) #关注数 level=Column(Integer) ``` 上面就是用到的三大模型: 下面是进行存储数据的代码: ``` if page == 0: html = requests.get('https://bbs.csdn.net/forums/Mobile/recommend').text else: html=requests.get('https://bbs.csdn.net/forums/Mobile/recommend',params={'page':page}).text bsoj = BeautifulSoup(html, 'lxml') tags= bsoj.find('div', class_='forums_table_c').tbody.find_all('tr') ''' 爬取这一页的帖子,至于第几页根据传进来的page所定义 tags就是里面帖子的集合 ''' for tag in tags: status=self.get_status(tag) score=self.get_score(tag) answer_nums,click_nums=self.get_click_nums_and_answer_nums(tag) ''' 上面这三个是需要爬取的几个东西,不需要理会 ''' url='https://bbs.csdn.net'+self.get_url(tag) ''' 这个url就是每一个帖子的url ''' topic=Topic(url,score,status,click_nums,int(answer_nums)) topic_db = Topic_Model(topic) ''' 初始化topic,这个topic_db就是topic模型的对象 ''' user = User(topic.author_id) user_db = User_Model(user) ''' user就是user模型的对象 ''' self.onhand(url,topic,topic_db,user_db,user) def onhand(self,url,topic,topic_db,user_db,user): html=requests.get(url).text bsoj=BeautifulSoup(html,'lxml') tags=bsoj.find_all('div',class_='mod_topic_wrap post') answers=[] ''' 这一步是为了抓取一个帖子内所有的回答 ''' for tag in tags: answer=Answer(topic,tag) answer_db=Answer_Model(answer) answers.append(answer_db) ''' 抓取所有回答,并将每一个回答实例化一个Answer模型的对象 ''' topic_db.answer=answers ''' 关联数据库,将所有的answer对象都放在topic里面 ''' user_db.topic.append(topic_db) ''' user与topic关联 这里是有问题的,因为如果user已经存在再数据库里,那么就不会提交,那么这个topic增加就没意义了,但是我不知道如何解决 ''' if User_Model.query.filter_by(id=user.id).first() is None: db.session.add(user_db) db.session.commit() ''' 判断是否要存储到数据库里 ''' db.session.add(topic_db) db.session.commit() for data in answers: db.session.add(data) db.session.commit() ''' 将answer集合里的所有answer提交到数据库中 ''' ``` 下面是报错信息: ![图片说明](https://img-ask.csdn.net/upload/201904/22/1555936870_832821.png) 明明已经进行判断了,如果存在就不会进行存储,照样报错了,而且奇怪的是我debug时是这一句出现了错误: ``` db.session.add(topic_db) db.session.commit() ``` 不知道如何解决,求各位大佬帮忙

Python中用flask怎么将HTML中模拟的数据替换为自己MySQL中的数据。

1.在做Python连接hive时已将数据库表中的数据查出来,去百度开源软件——ECharts中下载了一个html的模板,怎么将模板中模拟的数据替换为自己数据库表中的数据? Python代码: ``` from flask import Flask,render_template app = Flask(__name__) # 实例化app对象 @app.route('/') def yufun(): conn = connect(host="yue1", port=10000, user='root', password="123", database="db_zlf_15", auth_mechanism="PLAIN") cur = conn.cursor() cur.execute('select * from tb_zlf_15') # fetchall返回多个元组,即返回多条记录(rows),如果没有结果,则返回 () for result in cur.fetchall(): print(result) conn.close() return render_template('candlestick-sh.html') if __name__ == '__main__': app.run() ``` ## Python查出数据库表中的数据如下: ![图片说明](https://img-ask.csdn.net/upload/201912/22/1576981251_458475.jpg) ## html模板中模拟的数据: ![图片说明](https://img-ask.csdn.net/upload/201912/22/1576981374_655799.jpg) ## html模板运行的效果: ![图片说明](https://img-ask.csdn.net/upload/201912/22/1576981856_705289.jpg)

python 中使用flask框架

在使用python开发中使用falsk框架,在ajax中使用data传递参数, 但是如果参数太多,会变得很麻烦。求解答如何在flask框架中接受 ajax的传递过去的参数,试过了一些flask方法,但是获取值为None 求详细解答,谢谢!求详细解答,谢谢!求详细解答,谢谢!![图片说明](https://img-ask.csdn.net/upload/201701/09/1483950327_753987.jpg)![图片说明](https://img-ask.csdn.net/upload/201701/09/1483950335_45882.jpg)

python用flask框架网页跳转失败

这是我的目录结构 ![图片说明](https://img-ask.csdn.net/upload/201506/22/1434939902_499546.png) 在home.py里代码为: ``` from flask import Blueprint,session,Flask,request,redirect,url_for,render_template,flash home_view = Blueprint('home', __name__) @home_view.route('/',methods=['GET','POST']) def homep(): return render_template('login.html') ``` 这个是login.html的代码,目前还没什么东东. ``` <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> </head> <body> login page </body> </html> ``` 下面是错误提示: The requested URL was not found on the server. 为什么会找不到url呢?请各位老师指点一下,谢谢.

上班一个月,后悔当初着急入职的选择了

最近有个老铁,告诉我说,上班一个月,后悔当初着急入职现在公司了。他之前在美图做手机研发,今年美图那边今年也有一波组织优化调整,他是其中一个,在协商离职后,当时捉急找工作上班,因为有房贷供着,不能没有收入来源。所以匆忙选了一家公司,实际上是一个大型外包公司,主要派遣给其他手机厂商做外包项目。**当时承诺待遇还不错,所以就立马入职去上班了。但是后面入职后,发现薪酬待遇这块并不是HR所说那样,那个HR自...

副业收入是我做程序媛的3倍,工作外的B面人生是怎样的?

提到“程序员”,多数人脑海里首先想到的大约是:为人木讷、薪水超高、工作枯燥…… 然而,当离开工作岗位,撕去层层标签,脱下“程序员”这身外套,有的人生动又有趣,马上展现出了完全不同的A/B面人生! 不论是简单的爱好,还是正经的副业,他们都干得同样出色。偶尔,还能和程序员的特质结合,产生奇妙的“化学反应”。 @Charlotte:平日素颜示人,周末美妆博主 大家都以为程序媛也个个不修边幅,但我们也许...

MySQL数据库面试题(2020最新版)

文章目录数据库基础知识为什么要使用数据库什么是SQL?什么是MySQL?数据库三大范式是什么mysql有关权限的表都有哪几个MySQL的binlog有有几种录入格式?分别有什么区别?数据类型mysql有哪些数据类型引擎MySQL存储引擎MyISAM与InnoDB区别MyISAM索引与InnoDB索引的区别?InnoDB引擎的4大特性存储引擎选择索引什么是索引?索引有哪些优缺点?索引使用场景(重点)...

我说我不会算法,阿里把我挂了。

不说了,字节跳动也反手把我挂了。

抖音上很火的时钟效果

反正,我的抖音没人看,别人都有几十万个赞什么的。 发到CSDN上来,大家交流下~ 主要用到原生态的 JS+CSS3。 具体不解释了,看注释: &lt;!DOCTYPE html&gt; &lt;html lang="en"&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;title&gt;Title&lt;/tit...

记录下入职中软一个月(外包华为)

我在年前从上一家公司离职,没想到过年期间疫情爆发,我也被困在家里,在家呆着的日子让人很焦躁,于是我疯狂的投简历,看面试题,希望可以进大公司去看看。 我也有幸面试了我觉得还挺大的公司的(虽然不是bat之类的大厂,但是作为一名二本计算机专业刚毕业的大学生bat那些大厂我连投简历的勇气都没有),最后选择了中软,我知道这是一家外包公司,待遇各方面甚至不如我的上一家公司,但是对我而言这可是外包华为,能...

为什么程序员做外包会被瞧不起?

二哥,有个事想询问下您的意见,您觉得应届生值得去外包吗?公司虽然挺大的,中xx,但待遇感觉挺低,马上要报到,挺纠结的。

手机经常收到"回复TD退订",回还是不回?今天总算是弄清楚了

自从有了微信和QQ,手机短信几乎很少再用了,但是我们手机里面还是经常会收到"回复TD退订"的消息,那到底要不要回复呢?今天就来告诉大家! 信息内容可能包括 推销信息 品牌活动日的时候,会根据你的用户浏览信息,或者购买记录,后续发送一些降价消息。 但是笔者想说我是缺那10块钱的人嘛,我缺的是1000块。 垃圾信息 虽然我们已经不经常用短信功能,但是还是有不少...

当HR压你价,说你只值7K,你该怎么回答?

当HR压你价,说你只值7K时,你可以流畅地回答,记住,是流畅,不能犹豫。 礼貌地说:“7K是吗?了解了。嗯~其实我对贵司的面试官印象很好。只不过,现在我的手头上已经有一份11K的offer。来面试,主要也是自己对贵司挺有兴趣的,所以过来看看……”(未完) 这段话主要是陪HR互诈的同时,从公司兴趣,公司职员印象上,都给予对方正面的肯定,既能提升HR的好感度,又能让谈判气氛融洽,为后面的发挥留足空间。...

面试官问我:如何加载100M的图片却不撑爆内存

还记得当年面试一个面试官问我怎么加载巨图才能不撑爆内存,我没回答上来,他说分片显示,我寻思特么分片能减少内存使用??现在可以打他脸了! 内容扩展 1.图片的三级缓存中,图片加载到内存中,如果内存快爆了,会发生什么?怎么处理? 2.内存中如果加载一张 500*500 的 png 高清图片.应该是占用多少的内存? 3.Bitmap 如何处理大图,如一张 30M 的大图,如何预防 OOM? A...

面试阿里p7,被按在地上摩擦,鬼知道我经历了什么?

面试阿里p7被问到的问题(当时我只知道第一个):@Conditional是做什么的?@Conditional多个条件是什么逻辑关系?条件判断在什么时候执...

又出事了?网站被攻击了?高中生?

北京时间2020年3月27日9点整,如往常一样来到公司,带开电脑,正准备打开Github网站看一会源代码,再开始手头的工作。哟吼,一直打不开,一直出现如下页面: 我想很多网友也尝到了甜头,各大技术群炸开了锅,据网友反馈有攻击者正在发起大规模的中间人挟持,京东和Github等网站等网站都受到了影响。 什么是中间中间人挟持呢? 简而言之,就是攻击者在数据网络传输的过程中,截获传输过程中的数据并篡改...

无代码时代来临,程序员如何保住饭碗?

编程语言层出不穷,从最初的机器语言到如今2500种以上的高级语言,程序员们大呼“学到头秃”。程序员一边面临编程语言不断推陈出新,一边面临由于许多代码已存在,程序员编写新应用程序时存在重复“搬砖”的现象。 无代码/低代码编程应运而生。无代码/低代码是一种创建应用的方法,它可以让开发者使用最少的编码知识来快速开发应用程序。开发者通过图形界面中,可视化建模来组装和配置应用程序。这样一来,开发者直...

培训班出来的人后来都怎么样了?(二)

接着上回说,培训班学习生涯结束了。后面每天就是无休止的背面试题,不是没有头脑的背,培训公司还是有方法的,现在回想当时背的面试题好像都用上了,也被问到了。回头找找面试题,当时都是打印下来天天看,天天背。 不理解呢也要背,面试造飞机,上班拧螺丝。班里的同学开始四处投简历面试了,很快就有面试成功的,刚开始一个,然后越来越多。不知道是什么原因,尝到胜利果实的童鞋,不满足于自己通过的公司,嫌薪水要少了,选择...

面试了一个 31 岁程序员,让我有所触动,30岁以上的程序员该何去何从?

最近面试了一个31岁8年经验的程序猿,让我有点感慨,大龄程序猿该何去何从。

6年开发经验女程序员,面试京东Java岗要求薪资28K

写在开头: 上周面试了一位女程序员,上午10::30来我们部门面试,2B哥接待了她.来看看她的简历: 个人简历 个人技能: ● 熟悉spring mvc 、spring、mybatis 等框架 ● 熟悉 redis 、rocketmq、dubbo、zookeeper、netty 、nginx、tomcat、mysql。 ● 阅读过juc 中的线程池、锁的源...

大三实习生,字节跳动面经分享,已拿Offer

说实话,自己的算法,我一个不会,太难了吧

程序员垃圾简历长什么样?

已经连续五年参加大厂校招、社招的技术面试工作,简历看的不下于万份 这篇文章会用实例告诉你,什么是差的程序员简历! 疫情快要结束了,各个公司也都开始春招了,作为即将红遍大江南北的新晋UP主,那当然要为小伙伴们做点事(手动狗头)。 就在公众号里公开征简历,义务帮大家看,并一一点评。《启舰:春招在即,义务帮大家看看简历吧》 一石激起千层浪,三天收到两百多封简历。 花光了两个星期的所有空闲时...

工作八年,月薪60K,裸辞两个月,投简历投到怀疑人生!

近日,有网友在某职场社交平台吐槽,自己裸辞两个月了,但是找工作却让自己的心态都要崩溃了,全部无果,不是已查看无回音,就是已查看不符合。 “工作八年,两年一跳,裸辞两个月了,之前月薪60K,最近找工作找的心态崩了!所有招聘工具都用了,全部无果,不是已查看无回音,就是已查看不符合。进头条,滴滴之类的大厂很难吗???!!!投简历投的开始怀疑人生了!希望 可以收到大厂offer” 先来看看网...

推荐9个能让你看一天的网站

分享的这9个保证另你意外的网站,每个都非常实用!非常干货!毫不客气的说,这些网站最少值10万块钱。 利用好这些网站,会让你各方面的技能都得到成长,不说让你走上人生巅峰,但对比现在的你,在眼界、学识、技能方面都有质的飞跃。 一、AIRPANO 传送门:https://www.airpano.com/360photo_list.php 这是一个可以躺在家里,就能环游世界的神奇网站。 世界那么大,绝大多...

大牛都会用的IDEA调试技巧!!!

导读 前天面试了一个985高校的实习生,问了他平时用什么开发工具,他想也没想的说IDEA,于是我抛砖引玉的问了一下IDEA的调试用过吧,你说说怎么设置断点...

都前后端分离了,咱就别做页面跳转了!统统 JSON 交互

文章目录1. 无状态登录1.1 什么是有状态1.2 什么是无状态1.3 如何实现无状态1.4 各自优缺点2. 登录交互2.1 前后端分离的数据交互2.2 登录成功2.3 登录失败3. 未认证处理方案4. 注销登录 这是本系列的第四篇,有小伙伴找不到之前文章,松哥给大家列一个索引出来: 挖一个大坑,Spring Security 开搞! 松哥手把手带你入门 Spring Security,别再问密...

月薪22K程序员,打卡迟到10次,收到工资短信一脸懵逼

每家公司为了保证公司员工每天的工作时间,一般都会采用上下班打卡的工作制度,这其实是一个很常见的是,本身也没有什么问题的。正所谓无规矩不成方圆,公司肯定是有公司的规矩,虽然每个员工都很不喜欢这些规矩来束缚我们,但是公司也只是为了能更好的管理员工。但是一家公司如果一成不变的使用打卡制度,而不会去变通管理,也真不一定是好事。 打卡制度特别对于销售部门来说,不但会让公司发展不起来,还很容易丢失员工。但如...

97年世界黑客编程大赛冠军作品(大小仅为16KB),惊艳世界的编程巨作

这是世界编程大赛第一名作品(97年Mekka ’97 4K Intro比赛)汇编语言所写。 整个文件只有4095个字节, 大小仅仅为16KB! 不仅实现了3D动画的效果!还有一段震撼人心的背景音乐!!! 内容无法以言语形容,实在太强大! 下面是代码,具体操作看最后! @echo off more +1 %~s0|debug e100 33 f6 bf 0 20 b5 10 f3 a5...

不要再到处使用 === 了

我们知道现在的开发人员都使用 === 来代替 ==,为什么呢?我在网上看到的大多数教程都认为,要预测 JavaScript 强制转换是如何工作这太复杂了,因此建议总是使用===。这些都...

什么是a站、b站、c站、d站、e站、f站、g站、h站、i站、j站、k站、l站、m站、n站?00后的世界我不懂!

A站 AcFun弹幕视频网,简称“A站”,成立于2007年6月,取意于Anime Comic Fun,是中国大陆第一家弹幕视频网站。A站以视频为载体,逐步发展出基于原生内容二次创作的完整生态,拥有高质量互动弹幕,是中国弹幕文化的发源地;拥有大量超粘性的用户群体,产生输出了金坷垃、鬼畜全明星、我的滑板鞋、小苹果等大量网络流行文化,也是中国二次元文化的发源地。 B站 全称“哔哩哔哩(bilibili...

十个摸鱼,哦,不对,是炫酷(可以玩一整天)的网站!!!

文章目录前言正文**1、Kaspersky Cyberthreat real-time map****2、Finding Home****3、Silk – Interactive Generative Art****4、Liquid Particles 3D****5、WINDOWS93****6、Staggering Beauty****7、Ostagram图片生成器网址****8、全历史网址*...

我真的错了,我被跳槽后的高薪冲昏了头脑...

国内疫情已接近尾声,疫情对生活各个方面造成的影响,就是一场真实的“蝴蝶效应”。“全球最大安全套制造商因疫情停产,已造成一亿个安全套缺口”“口罩印钞机,月入千万的暴富神话”“百程旅行...

终于,月薪过5万了!

来看几个问题想不想月薪超过5万?想不想进入公司架构组?想不想成为项目组的负责人?想不想成为spring的高手,超越99%的对手?那么本文内容是你必须要掌握的。本文主要详解bean的生命...

​能让德国人放弃现金支付​,也没谁了

在新冠疫情中,德国人越来越多地选择在超市,加油站或其他商店付款时使用非接触式付款方式。德国信贷协会Deutschen Kreditwirtschaft (DK) 的一位发言人告诉德国新...

相关热词 c#树形选择 c#中类图的使用方法 c# 传参 调用exe c# 怎么定义方法 c# 修改本地时间 c#前台怎么读取资源文件 c# xml转list c#实现框选截图 m*m乘法表c# c# 乘法99表
立即提问