Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.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 未找到烧瓶url_Python_Url_Flask_Robots.txt - Fatal编程技术网

Python 未找到烧瓶url

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

我创建了一个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_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吗?我正在控制台上运行它,如果这是你的意思,是的,它的名称是这样的