我想得到一个简单的Python"hello world"网页脚本,可以在Windows Vista/Apache上运行,但可以使用不同的墙.我正在使用WAMP.我已安装mod_python并且模块显示,但我不太确定我应该在http.conf中做什么(像AddHandler mod_python .py之类的东西要么把我带到一个未找到的文件,要么是禁止的,或模块访问http://localhost/myfolder/index.py时未找到错误.我可以mod_python.publisher上班,但我"想要"这个/需要这个吗?
有人可以帮忙吗?
谢谢!
我在Apache + mod_python上运行Django应用程序.当我对代码进行一些更改时,有时它们会立即生效,有时则不会生效,直到我重新启动Apache.但是我真的不想那样做,因为它也是一个运行其他东西的生产服务器.还有其他方法可以强迫吗?
为了说清楚,因为我看到有些人弄错了,我说的是生产环境.对于开发,我当然使用Django的开发服务器.
除了使用Visual Studio的Build命令之外,我没有编译代码的经验.我希望我们可以创建一个分步指南来编译windows上的mod_python.请尽可能描述.
这是我到目前为止所做的:
从这里开始,我迷失了下一步.我已经下载了Microsoft Visual C++ 2008 Express Edition.
正如郝所提到的,我已经尝试过该链接中提到的教程.这是我在本教程中收到的错误消息.
C:\mod_python\dist>build_installer.bat
Could Not Find C:\mod_python\src\*.obj
running bdist_wininst
running build
running build_py
creating build
creating build\lib.win32-2.6
creating build\lib.win32-2.6\mod_python
copying C:\mod_python\lib\python\mod_python\apache.py -> build\lib.win32-2.6\mod
_python
copying C:\mod_python\lib\python\mod_python\cache.py -> build\lib.win32-2.6\mod_
python
copying C:\mod_python\lib\python\mod_python\cgihandler.py -> build\lib.win32-2.6
\mod_python
copying C:\mod_python\lib\python\mod_python\Cookie.py -> build\lib.win32-2.6\mod
_python
copying C:\mod_python\lib\python\mod_python\importer.py -> build\lib.win32-2.6\m
od_python
copying C:\mod_python\lib\python\mod_python\psp.py -> build\lib.win32-2.6\mod_py
thon
copying C:\mod_python\lib\python\mod_python\publisher.py -> build\lib.win32-2.6\
mod_python
copying C:\mod_python\lib\python\mod_python\python22.py -> build\lib.win32-2.6\m
od_python
copying C:\mod_python\lib\python\mod_python\Session.py -> build\lib.win32-2.6\mo …Run Code Online (Sandbox Code Playgroud) 使用 JS,我发送一个 AJAX 发布请求。
$.ajax(
{method:"POST",
url:"https://my/website/send_data.py",
data:JSON.stringify(data),
contentType: 'application/json;charset=UTF-8'
Run Code Online (Sandbox Code Playgroud)
在我的 Apache2 mod_Python 服务器上,我希望我的 python 文件能够访问data. 我怎样才能做到这一点?
def index(req):
# data = ??
Run Code Online (Sandbox Code Playgroud)
PS:这里是如何重现问题。创建testjson.html:
<script type="text/javascript">
xhr = new XMLHttpRequest();
xhr.open("POST", "testjson.py");
xhr.setRequestHeader("Content-Type", "application/json");
xhr.onreadystatechange = function(res) { console.log(xhr.responseText); };
xhr.send(JSON.stringify({'foo': '0', 'bar': '1'}));
</script>
Run Code Online (Sandbox Code Playgroud)
并创建testjson.py包含:
from mod_python import apache
def index(req):
req.content_type = "application/json"
req.write("hello")
data = req.read()
return apache.OK
Run Code Online (Sandbox Code Playgroud)
创建一个.htaccess包含:
AddHandler mod_python .py
PythonHandler mod_python.publisher
Run Code Online (Sandbox Code Playgroud)
结果如下:
testjson.html:10 POST http://localhost/test_py/testjson.py 501(未实现)
试图让Django与Apache一起工作,我收到以下错误:
ImportError:无法导入设置'MyDjangoApp.settings'(是否在sys.path上?是否有语法错误?):没有名为MyDjangoApp.settings的模块
我的Django应用程序位于/ home/user/django/MyDjangoApp /
我的httpd.conf位置部分如下所示:
<Location "/MyDjangoApp/">
SetHandler python-program
PythonHandler django.core.handlers.modpython
SetEnv DJANGO_SETTINGS_MODULE MKSearch.settings
PythonOption django.root /MyDjangoApp
PythonPath "['/home/user/django/MyDjangoApp/','/var/www'] + sys.path"
PythonDebug On
</Location>
Run Code Online (Sandbox Code Playgroud)
请告诉我如何更正位置部分以使Django工作?
我正在使用mamp服务器来测试我的所有网页.我是python的新手.我能够在python解释器中运行一个脚本,通常会打印一个hello world.
print "Hello World!"
Run Code Online (Sandbox Code Playgroud)
所以我在名为test.py的文件中使用了相同的行.那我该如何在网上运行呢.
作为python的新手,我尝试了一些正常的东西,将test.py放在/ htdocs/cgi-bin /中并尝试打开它.但它说禁止页面.
有人请帮我做这个工作.谢谢
我遇到了一些问题,我将我的Django项目上传到运行apache,mod_python和django的网络服务器.在我开发的计算机上,下面的工作很好
nameBox = getNamesBox().render(locals())
Run Code Online (Sandbox Code Playgroud)
-
def getNamesBox():
users = User.objects.filter()
templateString = '<select name="name box">'
for user in users:
templateString += '<option value="' + user.name + '"> ' + user.name + '</option>'
templateString += '</select>'
template = Template(templateString)
return template
Run Code Online (Sandbox Code Playgroud)
但是在Web服务器上,当从apache或manage.py runserver运行时,它说
AttributeError at /order_site/order/
'dict' object has no attribute 'render_context'
Run Code Online (Sandbox Code Playgroud)
两台机器上的代码是相同的,所以我觉得可能是其他一些问题?它不能渲染我的形式,我不知道为什么.
Centos 6.4,WHM 11.38.1
我在努力mod_python工作时遇到了麻烦.
我收到了这个错误
apxs:Error: Command failed with rc=65536
Run Code Online (Sandbox Code Playgroud)
我已经试过了custom_easyapache_modules.
还尝试下载tar.gz和
./configure --with-apxs=/usr/local/apache/bin/apxs
make && make install
Run Code Online (Sandbox Code Playgroud)
我也试过(https://bugzilla.redhat.com/show_bug.cgi?id=465246)修复/src/connobject.c
总是相同的消息.
经典的“Origin ... is not allowed by Access-Control-Allow-Origin”问题。两台机器为同一个网站提供内容。当机器 A$('#main').load('link_to_resource_on_B')通过 jquery执行 a 时,机器 B 使用 mod_python 提供内容,并添加Access-Control-Allow-Origin: *标题。但由于某种原因,这仍然不起作用。我在 Chrome、Safari 和 Internet Explorer 上对此进行了测试。我通过命令行测试以检查响应标头,它似乎Access-Control-Allow-Origin: *在来自 B 的标头中成功。见下文。我可能会错过什么?
$ telnet localhost 80
Trying ::1...
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
GET /tests/python/test/env HTTP/1.1
host: 10.0.1.10
HTTP/1.1 200 OK
Date: Mon, 27 Feb 2012 02:05:33 GMT
Server: Apache/2.2.20 (Ubuntu)
Access-Control-Allow-Origin: *
Vary: Accept-Encoding
Transfer-Encoding: chunked
Content-Type: text/html
Run Code Online (Sandbox Code Playgroud) 我有一个django表单来获取用户名,密码.当用户发布数据时,我看到帖子字典包含以下(traceback),Traceback(最近一次调用最后一次):
File "/usr/lib/python2.4/site-packages/django/core/handlers/base.py", line 111, in get_response
response = callback(request, *callback_args, **callback_kwargs)
File "/usr/lib/python2.4/site-packages/django/views/decorators/csrf.py", line 39, in wrapped_view
resp = view_func(*args, **kwargs)
File "/usr/lib/python2.4/site-packages/django/views/decorators/csrf.py", line 52, in wrapped_view
return view_func(*args, **kwargs)
File "/public/gdp/trunk/src/ukl/lis/process/utils/error_handler.py", line 17, in __call__
return self.function(*args, **kwargs)
File "/usr/lib/python2.4/site-packages/django/views/decorators/cache.py", line 66, in _cache_controlled
response = viewfunc(request, *args, **kw)
File "/public/gdp/trunk/src/ukl/lis/process/authentication/views.py", line 530, in process_login
form = loginForm(request.POST)
File "/usr/lib/python2.4/site-packages/django/core/handlers/modpython.py", line 101, in _get_post
self._load_post_and_files()
File "/usr/lib/python2.4/site-packages/django/http/__init__.py", line 270, in _load_post_and_files
if self.META.get('CONTENT_TYPE', '').startswith('multipart'):
AttributeError: 'NoneType' object has …Run Code Online (Sandbox Code Playgroud) mod-python ×10
python ×7
apache ×5
django ×4
apxs2 ×1
cors ×1
django-views ×1
html ×1
post ×1
wamp ×1