python - 尝试访问 uWSGI 上的 Flask-Admin 时出现 404 Not Found

标签 python nginx flask uwsgi flask-admin

我是网络编程的新手,所以我希望我的配置中缺少一个 super 简单的东西,希望你能帮助我! (也请原谅我的英语 - 呵呵)

所以事情是这样的: 我在 Flask 上使用我的小应用程序,一切正常。特别是我正在摆弄 Flask-Admin:

123.45.67.8:8080/admin/

返回我的工作管理面板...一旦我从内置服务器切换到 nginx/uWSGI url

www.mywebsite.com/admin/

给了我一个 404...但仅限于 Flask-Admin 部分,其他一切都完美!

我使用以下命令启动uWSGI uwsgi --ini/path/to/myweb_uwsgi.ini

myweb_uwsgi.ini

[uwsgi]
#application's base folder
base = /var/www/myweb

#python module to import
app = myweb
module = %(app)

home = %(base)/venv
pythonpath = %(base)

#socket file's location
socket = /var/www/myweb/%n.sock

#permissions for the socket file
chmod-socket    = 666

#the variable that holds a flask application inside the module imported at line #6
callable = app

#location of log files
logto = /var/log/uwsgi/%n.log

这是我的 nginx .conf 文件

server {
    listen      80;
    server_name localhost;
    charset     utf-8;
    client_max_body_size 75M;

    location / { try_files $uri @yourapplication; }
    location @yourapplication {
        include uwsgi_params;
        uwsgi_pass unix:/var/www/myweb/myweb_uwsgi.sock;
    }
}

我很确定我在 uWSGI ini 文件中丢失了一些东西,但我无法弄清楚......

最佳答案

发生这种情况的原因是应用程序未初始化。尝试将 admin.Admin() 初始化 block 移离主函数并添加 View 。这很愚蠢,但文档中没有。

关于python - 尝试访问 uWSGI 上的 Flask-Admin 时出现 404 Not Found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25626068/

相关文章:

linux - Nginx 错误 : unknown directive rewrite

python - 在 ubuntu 16.04 上使用 nginx、uwsgi python-flask 获取 "502 Bad Gateway"

python - 将 JSON 从 flask 传递到模板并解码 html 实体

javascript - Flask 中的链式下拉列表,从 sqlite 数据库中获取数据

javascript - 解析 xml 以获取要返回给 python 的方程

python正则表达式替换字符串中的所有单个单词字符

python - 从内置类型派生时如何设置 "the"值?

ssl - 在 nginx 问题中安装 SSL

python - Flask-WTForms使用jQuery移至下一个表单字段

python - 根据列值拆分 Python 数据框,然后在算法中使用它们