Python 未找到烧瓶url
我创建了一个robots.txt,我一直在寻找如何将它包含在mywebsite.com/robots.txt中,我发现了Flask 这是我的密码Python 未找到烧瓶url,python,url,flask,robots.txt,Python,Url,Flask,Robots.txt,我创建了一个robots.txt,我一直在寻找如何将它包含在mywebsite.com/robots.txt中,我发现了Flask 这是我的密码 from flask import Flask, request, send_from_directory app = Flask('maksc', static_folder='/static') @app.route('/robots.txt') def static_from_root(): return send_from_director
from flask import Flask, request, send_from_directory
app = Flask('maksc', static_folder='/static')
@app.route('/robots.txt')
def static_from_root():
return send_from_directory(app.static_folder, request.path[1:])
一切正常,但当我转到mywebsite.com/robots.txt时,它找不到页面,它会触发python“page not found”,显示所有定义的url尝试设置静态url\u路径
app = Flask(__name__, static_url_path='/')
这意味着将从/而不是/static/blabla提供文件/
编辑:
根据您的评论,您似乎正在使用Django。尝试将此添加到您的URL.py:
from django.views.generic.simple import direct_to_template
urlpatterns = patterns('',
...
(r'^robots\.txt$', direct_to_template,
{'template': 'robots.txt', 'mimetype': 'text/plain'}),
)
示例如下:尝试设置不带斜杠的static_folder='static',因为它可能会将其解释为上根目录。如果显示错误页面中定义的url,请查看此处和/或此处和/或此处,那可能是django的服务器这是django的服务器错误页面为什么使用
'maksc'
而不是\uu name\uuuu
?通过你将解析模块,通过模块你将解析根路径,通过根路径你将解析静态文件夹根(os.path.join(root\u路径,static\u文件夹)
),我想,我也没有工作,我必须在url.py上创建一个url?因为它似乎找不到任何东西,即使是urlIm no Flask expert,但我在这里找不到关于URL.py的任何东西?那不是Django吗?是的,我正在使用Django,你不能将它们结合起来吗?嗯……我认为这根本不是一个正常的用例?它们不是两个不同的框架吗?我刚刚尝试了这个简单的Flask应用程序,它对我起了作用:from Flask import Flask app=Flask(_name__;)@app.route('/robots.txt')def hello_world():return'hello world!'如果uuu name uuuu='uuuu main uuuuu':app.run()
我就是这样一个noob哈哈,我做了一点研究,你不能同时使用这两个,我会从django导入robots.txt,不管怎么说,都帮不上忙,就像我上面说的,我不应该在ulrs.py上创建一个url吗?不,你不需要定义url.py,你是如何运行应用服务器的?应用程序所在的文件夹叫maksc吗?我正在控制台上运行它,如果这是你的意思,是的,它的名称是这样的