Tag: flask

AngularJS和处理404错误

用AngularJS应用程序提供正确的404的最好方法是什么? 一点背景:我正在构build一个Angular应用程序,并select使用 $locationProvider.html5Mode(true); 因为我希望URL看起来很自然(和多页面的“传统”Web应用程序无法区分)。 在服务器端(一个简单的Python Flask应用程序),我有一个捕获所有的处理程序,redirect到angular应用程序的一切: @app.route('/', defaults={'path': ''}) @app.route('/<path>') def index(path): return make_response(open('Ang/templates/index.html').read()) 现在,我试图找出如何处理404错误。 我见过的大部分Angular应用程序都执行以下操作: .otherwise({ redirectTo: '/' }) 这意味着他们无法提供一个合适的404。 然而,我宁愿返回一个正确的404,404状态代码(主要用于SEO目的)。 用Angular处理404的最好方法是什么? 我应该不用担心,坚持一个全面的? 或者我应该删除捕获所有,并在服务器端提供正确的404? 编辑清晰

如何围绕已经存在的数据库构build瓶颈应用程序?

我已经有一个现有的数据库,在MySQL中有很多的表和大量的数据。 我打算创build一个Flask应用程序并使用sqlalchemy。 现在我问了一下irc,在google上四处看了一下,并尝试了下面的想法: 首先,我使用sqlacodegen从我的DB生成模型。 但是当时我对此有些困惑,而且看上去更多一些。 我发现这一点 。 这看起来像一个优雅的解决scheme 第二 ,我根据那里的解决scheme重写了我的models.py ,现在我更加困惑了。 我正在寻找与现有的数据库一起构build这个应用程序的最佳方法。 我看了烧瓶文件,但没有真正得到任何帮助已经存在的数据库的项目。 有很多好东西从头开始创build一些东西,创build数据库和所有。 但是我很困惑。 请注意,这是我第一次使用Flask ,但是我有Django经验,所以基本的概念并不是一个障碍。 我需要一些指导,为这个用例select最好的方法。 详细的解释将不胜感激。 通过详细我绝对不会指望有人写所有的代码和勺子喂我,但只是让我开始,这是通过sqlalchemy将这个数据库无缝地集成到flask 。 注意我的数据库是在MySQL 。

无法在virtualenv中“将matplotlib.pyplot导入为plt”

我正在虚拟环境中使用烧瓶。 我能够用pip安装matplotlib,并且可以在Python会话中import matplotlib 。 但是,当我导入它 matplotlib.pyplot as plt 我得到以下错误: >>> import matplotlib.pyplot as plt Traceback (most recent call last): File "<stdin>", line 1, in <module> File "//anaconda/envs/myenv/lib/python2.7/site-packages/matplotlib/pyplot.py", line 109, in <module> _backend_mod, new_figure_manager, draw_if_interactive, _show = pylab_setup() File "//anaconda/envs/myenv/lib/python2.7/site-packages/matplotlib/backends/__init__.py", line 32, in pylab_setup globals(),locals(),[backend_name],0) File "//anaconda/envs/myenv/lib/python2.7/site-packages/matplotlib/backends/backend_macosx.py", line 24, in <module> from matplotlib.backends import _macosx RuntimeError: […]

ImportError:没有名为MySQLdb的模块

我指的是以下教程为我的Web应用程序做一个login页面。 http://code.tutsplus.com/tutorials/intro-to-flask-signing-in-and-out–net-29982 我有问题的数据库。 我正在得到一个 ImportError: No module named MySQLdb 当我执行 http://127.0.0.1:5000/testdb 我已经尝试了所有可能的方法来安装python mysql,在教程中提到easy_install,sudo apt-get install。 我已经在我的虚拟环境中安装了mysql。 我的目录结构与本教程中介绍的完全相同。 该模块已成功安装在我的系统中,但仍然出现此错误。 请帮忙。 什么可能导致这一点。

如何在烧瓶中获得http头文件?

我是Python新手,使用Python Flask和生成REST API服务。 我想检查由angularjs发送的授权头。 但是我无法find在烧瓶中获得HTTP头的方法。 任何获得HTTP头授权的帮助表示赞赏。

码头集装箱和主机之间的同步文件

情况是; 我有一个static文件夹,它包含一个名为sample_old.txt文件,并使用docker-compose.yml static文件安装到容器中。 然后,我使用docker-compose up启动我的docker服务。 然后调用一个函数在static文件夹内创建一个名为sample_new.txt的新文件。结果,它在静态内生成了新文件(通过使用sudo docker exec -it container_id bash进入容器进行验证)但是问题是,新生成的文件只在不在主机操作系统中的容器中可用。 我怎样才能提供容器内新生成的文件主机? 我可以一直同步目录吗? 我不知道是否可能。 如果可能请提供解决方案。 泊坞窗,compose.yml version: "3" services: web: build: context: . dockerfile: Dockerfile command: "python my_celery.py" ports: – "8000:8000" networks: – webnet volumes: – .:/celery_sample – /static:/celery_sample/static networks: webnet: 目录结构 – 主机操作系统 . ├── docker-compose.yml ├── Dockerfile ├── __init__.py ├── my_celery.py ├── README.md […]