将Flask与Vagrant结合使用。不提供静态文件

时间:2018-07-02 09:55:51

标签: flask static virtualhost

尝试将Flaks与Vagrant vm一起使用时,不会显示静态文件。

在flask_myproject / init .py中,我使用以下端口添加网址:

if __name__ == '__main__':
    flask_myproject.run(host='0.0.0.0:5000', debug=True)

但是,我仍然必须在运行命令!中指定主机和端口。 因此,该网站还可以,但是没有提供(本地)静态文件

$ flask run --host=0.0.0.0
 * Serving Flask app "flask_myproject/__init__.py" (lazy loading)
 * Environment: production
...
...

我的VirtualHost:

<VirtualHost *:80>
        ServerName vm.apache
        ServerAlias vm.myproject
        DocumentRoot /var/www/project/myproject

        WSGIDaemonProcess vm.myproject python-path=//var/www/project/myproject:/usr/local/lib/python2.7/
        WSGIProcessGroup vm.myproject
        WSGIScriptAlias / /var/www/project/myproject/flask_myproject/flask_myproject.wsgi

        #Alias /robots.txt /var/www/project/myproject/static/robots.txt
        Alias /favicon.ico /var/www/project/myproject/static/favicon.ico
        Alias /site_media/ /var/www/project/myproject/site_media/
        Alias /media/ /var/www/project/myproject/media/
        Alias /static/ /var/www/project/myproject/static/
        AliasMatch /([/]*\.css) /var/www/project/myproject/static/css/$1

        <Directory /var/www/project/myproject>
            Order allow,deny
            Allow from all
            Require all granted
        </Directory>

        <Directory /var/www/project/myproject/flask_myproject>
            Order allow,deny
            Allow from all
            Require all granted
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/myproject-error.log
        CustomLog ${APACHE_LOG_DIR}/myproject-access.log combined

</VirtualHost>

我必须在浏览器中执行此操作: http://vm.apache:5000/ 。生成的html是:

 <link rel="stylesheet" href="/static/css/main.css">

在流浪汉配置中,我转发了端口:

machines:
    vflm_3x3lakih3nif:
        id: id.apache
        hostname: vm.apache
        network:
            private_network: 192.168.56.110
            forwarded_port:
                vflmnfp_g18meuuq7h8l:
                    host: '8000'
                    guest: '80'
                    host: '5000'
                    guest: '5000'

有什么办法可以帮助我吗?

谢谢

F。

0 个答案:

没有答案