Python 在wsgi环境中使用Unipath进行规范化不会';给出一个标准化的答案
我正在调试一个Django应用程序,它作为Python 在wsgi环境中使用Unipath进行规范化不会';给出一个标准化的答案,python,django,python-3.4,Python,Django,Python 3.4,我正在调试一个Django应用程序,它作为python manage.py runserver…运行得非常愉快,但在uWSGI下使用python 3.4运行时却没有。我发现,我的Unipath选择器在manage.py环境中工作正常,但在uWSGI下运行时产生错误的结果。这些导致了各种各样的困难和奇怪的信息 因此,我的设置文件中的调试代码是: print(“Hi from settings/base.py file={},cleanned={}”。格式(uuu file,str(Path(uu
python manage.py runserver…
运行得非常愉快,但在uWSGI下使用python 3.4运行时却没有。我发现,我的Unipath选择器在manage.py环境中工作正常,但在uWSGI下运行时产生错误的结果。这些导致了各种各样的困难和奇怪的信息
因此,我的设置文件中的调试代码是:
print(“Hi from settings/base.py file={},cleanned={}”。格式(uuu file,str(Path(uu file)))
在manage.py下,我得到:
Hi from settings/base.py file=/home/ubuntu/projects/myproj/myproj/myproj/settings/base.py,cleaned=/home/ubuntu/projects/myproj/settings/base.py
并使用uwsgi运行我得到:
Hi from settings/base.py file=./myproj/settings/base.py,cleaned=./myproj/settings/base.py
我希望URL正常化。首先尝试调用absolute()
,如下所示:
print('Hi from settings/base.py file = {}, cleaned up {}'.format(
__file__,
str(Path(__file__).absolute()),
))
谢谢马特的回答