如何在 Flask uWSGI Nginx 中导入文件?
How to import a file in Flask uWSGI Nginx?
我检查了所有关于它的SO问题,但答案主要是导入错误,而我没有这样的问题。主要是我跟着 this article followed by this one 进行了有效的注册。
我想创建自己的数据库(为了好玩)而不是使用 Flask-SQLalchemy,但是当我尝试访问数据库 (DButils.py
) 函数时,它发生了内部服务器错误。
顶部的烧瓶代码是:
from flask import Flask, render_template, flash, redirect, url_for, session,
from wtforms import Form, StringField, TextAreaField, PasswordField, validators
from functools import wraps
from DButils import *
我的文件夹与 git 的顺序相同,DButils.py
与 app.py
在同一文件夹中。
导入模块时没有遇到错误,但只有在尝试调用其函数时才会遇到错误。在 DButils.py
我只有一个注册功能:
def signup(nick, email, password):
return True
当我尝试在 app.py
代码中调用它时:
@app.route('/register', methods=['GET', 'POST'])
def register():
form = RegisterForm(request.form)
if request.method == 'POST' and form.validate():
email = form.email.data
nick = form.nick.data
password = form.password.data
signup(nick,email,password) #WHEN COMMENTED NO ERROR OCCURS
return redirect(url_for('login'))
return render_template('register.html', form=form)
我收到消息“内部服务器错误”,没有其他线索。它可以是什么?如何在 Flask 中调用外部模块中的函数?
感谢您的帮助!
我通过试错法找到了答案。显然将 pkill --signal SIGHUP uwsgi
与 sudo systemctl restart nginx
.
结合使用
我检查了所有关于它的SO问题,但答案主要是导入错误,而我没有这样的问题。主要是我跟着 this article followed by this one 进行了有效的注册。
我想创建自己的数据库(为了好玩)而不是使用 Flask-SQLalchemy,但是当我尝试访问数据库 (DButils.py
) 函数时,它发生了内部服务器错误。
顶部的烧瓶代码是:
from flask import Flask, render_template, flash, redirect, url_for, session,
from wtforms import Form, StringField, TextAreaField, PasswordField, validators
from functools import wraps
from DButils import *
我的文件夹与 git 的顺序相同,DButils.py
与 app.py
在同一文件夹中。
导入模块时没有遇到错误,但只有在尝试调用其函数时才会遇到错误。在 DButils.py
我只有一个注册功能:
def signup(nick, email, password):
return True
当我尝试在 app.py
代码中调用它时:
@app.route('/register', methods=['GET', 'POST'])
def register():
form = RegisterForm(request.form)
if request.method == 'POST' and form.validate():
email = form.email.data
nick = form.nick.data
password = form.password.data
signup(nick,email,password) #WHEN COMMENTED NO ERROR OCCURS
return redirect(url_for('login'))
return render_template('register.html', form=form)
我收到消息“内部服务器错误”,没有其他线索。它可以是什么?如何在 Flask 中调用外部模块中的函数?
感谢您的帮助!
我通过试错法找到了答案。显然将 pkill --signal SIGHUP uwsgi
与 sudo systemctl restart nginx
.