我正在编写一个简单的Python wsgi应用程序,并且被模块导入错误所困扰。我在当前目录中有一个.py文件,该文件最初无法导入。通过添加
sys.path.insert(0,'/ Users / guhar / Sites / acom')
该模块的导入工作正常。但是我现在尝试导入通过easy_install安装的模块,但是导入失败。我尝试设置
sys.path.insert(0,'/Library/Python/2.5/site-packages/')
其中包含鸡蛋文件,但无济于事。我以为“ /Library/Python/2.5/site-packages/”下的所有软件包都可用于WSGI应用程序。
有人有指针吗?
我打算在我的服务器上安装许多带有django应用程序的python,
是否可以在一台服务器上安装wsgi和许多站点的django?
谢谢!
我在本地计算机上使用Web2py创建了一个应用程序,它通过WSGI与SQLite一起运行.我可以使用自己的域名成功将我的应用程序部署到Google App Engine,并执行我需要的所有网址重写.
现在我需要一种方法来创建将负责更新某些表的特定管理用户.
具体问题:
我得到的印象虽然没有在任何地方明确说明,但是pserve当我将Pyramid应用程序部署到生产环境时使用它并不是最好的主意.我不知道它涉及并发性,例如 - 我怀疑它根本没有.我不知道paster是不对.
对于上下文:我有一个带有PasteDeploy配置文件的Pyramid应用程序,我可以使用类似命令来提供pserve config.ini.那么,在生产中,我只是将该命令作为守护进程运行并反向代理它nginx吗?
这里的最佳做法是什么?
我将使用哪个Web服务器/配置来部署简单的Django/django-cms应用程序?我的主要兴趣点是(按优先顺序排列):
我可以找到不同的可能性:
关于上述几点,这些可能性之间是否有任何比较?我查看了Django文档,但没有任何建议.
所以我犯了运行Ubuntu Server(12.04)的错误.我安装了Python3和mod_wsgi的python3版本.
Apache2启动 - 但保留以下错误日志:
[Mon May 05 11:00:24 2014] [error] python_init: Python version mismatch, expected '2.7.2+', found '2.7.3'.
[Mon May 05 11:00:24 2014] [error] python_init: Python executable found '/usr/bin/python'.
[Mon May 05 11:00:24 2014] [error] python_init: Python path being used '/usr/lib/python2.7/:/usr/lib/python2.7/plat-linux2:/usr/lib/python2.7/lib-tk:/usr/$
[Mon May 05 11:00:24 2014] [notice] mod_python: Creating 8 session mutexes based on 80 max processes and 0 max threads.
[Mon May 05 11:00:24 2014] [notice] mod_python: using mutex_directory /tmp
[Mon May 05 11:00:24 2014] [warn] mod_wsgi: Compiled …Run Code Online (Sandbox Code Playgroud) 这是一些软件信息
Django 1.8.1 Apache2 Fedora 21
error_log输出
mod_wsgi (pid=8272): Target WSGI script '/var/www/anime/anime/wsgi.py' cannot be loaded as Python module.
mod_wsgi (pid=8272): Exception occurred processing WSGI script '/var/www/anime/anime/wsgi.py'.
Traceback (most recent call last):
File "/usr/lib64/python3.4/logging/config.py", line 557, in configure
handler = self.configure_handler(handlers[name])
File "/usr/lib64/python3.4/logging/config.py", line 725, in configure_handler
result = factory(**kwargs)
File "/usr/lib64/python3.4/logging/__init__.py", line 999, in __init__
StreamHandler.__init__(self, self._open())
File "/usr/lib64/python3.4/logging/__init__.py", line 1023, in _open
return open(self.baseFilename, self.mode, encoding=self.encoding)
PermissionError: [Errno 13] Permission denied: '/var/www/anime/log/info.log'
During handling of the above exception, …Run Code Online (Sandbox Code Playgroud) 我大致遵循Flask的这个部署指南.当我通过uwsgi启动我的应用程序时,收到错误:
***操作模式:preforking***
无法加载应用0(mountpoint ='')(未找到可调用或导入错误)
***没有加载应用.进入完全动态模式***
这是与其他SO问题相同的问题,因此它是一个python路径问题,但我仍然无法让我的应用程序运行.这是我的设置:
/home/btw/prod/
.... app.py
.... inits.py
.... templates/
.... wsgi.py
.... prod.ini
.... env/ <--- virtualenv dir
Run Code Online (Sandbox Code Playgroud)
inits.py
# This initializes everything
from flask import Flask
#... other imports
app = Flask(__name__)
app.debug = False
# Flask-Migrate
migrate = Migrate(app,db)
manager = Manager(app)
manager.add_command('db', MigrateCommand)
Run Code Online (Sandbox Code Playgroud)
app.py
# This holds the main application code and routes
from inits import *
@app.route('/doit')
def doit():
return render_template('doit.html')
if __name__ == '__main__':
manager.run()
Run Code Online (Sandbox Code Playgroud)
prod.ini
[uwsgi] …Run Code Online (Sandbox Code Playgroud) 我已经使用python flask实现了一个Web服务器并托管在pythonanywhere.com中......我在我的实现中使用了全局变量来处理登录会话.例如-
TOKENS = {"OAUTH_TOKEN": ""}
if(TOKENS['OAUTH_TOKEN']) == "":
authorized = Flase
else:
authorized = True
Run Code Online (Sandbox Code Playgroud)
但问题是当用户登录并授权第二个用户获得授权用户时.pythonanywhere使用WSGI作为运行python flask Web应用程序的服务器.如何将每个用户作为分隔线程处理?
更新的问题
[Mon Jul 18 09:20:10.517873 2016] [:error] [pid 30316:tid 139756302964480] [remote 122.164.94.99:48261] Traceback (most recent call last):
[Mon Jul 18 09:20:10.518005 2016] [:error] [pid 30316:tid 139756302964480] [remote 122.164.94.99:48261] File "/var/www/rent/Rent/wsgi.py", line 20, in <module>
[Mon Jul 18 09:20:10.518141 2016] [:error] [pid 30316:tid 139756302964480] [remote 122.164.94.99:48261] from django.core.wsgi import get_wsgi_application
[Mon Jul 18 09:20:10.518236 2016] [:error] [pid 30316:tid 139756302964480] [remote 122.164.94.99:48261] ImportError: No module named django.core.wsgi
Run Code Online (Sandbox Code Playgroud)
我的虚拟主机
<VirtualHost *:80>
ServerName ip_address
ServerAdmin webmaster@localhost
Alias /static/ /var/www/rent/static/
Alias /media/ /var/www/rent/media/
WSGIScriptAlias / …Run Code Online (Sandbox Code Playgroud) wsgi ×10
python ×7
django ×5
apache ×2
flask ×2
mod-wsgi ×2
amazon-ec2 ×1
deployment ×1
pyramid ×1
selinux ×1
ubuntu ×1
uwsgi ×1
virtualenv ×1
web2py ×1
webserver ×1