标签: mod-python

在Windows/Apache上设置Python?

我想得到一个简单的Python"hello world"网页脚本,可以在Windows Vista/Apache上运行,但可以使用不同的墙.我正在使用WAMP.我已安装mod_python并且模块显示,但我不太确定我应该在http.conf中做什么(像AddHandler mod_python .py之类的东西要么把我带到一个未找到的文件,要么是禁止的,或模块访问http://localhost/myfolder/index.py时未找到错误.我可以mod_python.publisher上班,但我"想要"这个/需要这个吗?

有人可以帮忙吗?

谢谢!

python wamp mod-python

8
推荐指数
1
解决办法
2万
查看次数

重新启动在Apache + mod_python上运行的Django应用程序

我在Apache + mod_python上运行Django应用程序.当我对代码进行一些更改时,有时它们会立即生效,有时则不会生效,直到我重新启动Apache.但是我真的不想那样做,因为它也是一个运行其他东西的生产服务器.还有其他方法可以强迫吗?

为了说清楚,因为我看到有些人弄错了,我说的是生产环境.对于开发,我当然使用Django的开发服务器.

python django mod-python

8
推荐指数
1
解决办法
6713
查看次数

如何在Windows上为Python 2.6和Apache 2.2编译Mod_Python 3.3.1?

除了使用Visual Studio的Build命令之外,我没有编译代码的经验.我希望我们可以创建一个分步指南来编译windows上的mod_python.请尽可能描述.

这是我到目前为止所做的:

  1. 下载并安装python 2.6.2
  2. 下载并安装apache 2.2.11
  3. svn下载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)

python apache mod-python

8
推荐指数
0
解决办法
5667
查看次数

如何在 Mod_Python 中通过 POST 或 GET 发送数据?

使用 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(未实现)

在此处输入图片说明

python apache post mod-python

8
推荐指数
1
解决办法
737
查看次数

Mod_python错误:ImportError:无法导入设置

试图让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工作?

apache django mod-python

6
推荐指数
1
解决办法
1万
查看次数

使Python脚本适用于MAMP

我正在使用mamp服务器来测试我的所有网页.我是python的新手.我能够在python解释器中运行一个脚本,通常会打印一个hello world.

print "Hello World!"   
Run Code Online (Sandbox Code Playgroud)

所以我在名为test.py的文件中使用了相同的行.那我该如何在网上运行呢.

作为python的新手,我尝试了一些正常的东西,将test.py放在/ htdocs/cgi-bin /中并尝试打开它.但它说禁止页面.

有人请帮我做这个工作.谢谢

python web-applications mod-python

6
推荐指数
1
解决办法
6636
查看次数

Apache web服务器'dict'对象上的Django没有属性'render_context'

我遇到了一些问题,我将我的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)

两台机器上的代码是相同的,所以我觉得可能是其他一些问题?它不能渲染我的形式,我不知道为什么.

html python apache django mod-python

6
推荐指数
1
解决办法
7182
查看次数

apxs:错误:命令失败,rc = 65536

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

总是相同的消息.

mod-python apxs2

6
推荐指数
1
解决办法
1万
查看次数

访问控制允许来源:* 不工作?

经典的“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)

mod-python cors

5
推荐指数
1
解决办法
2万
查看次数

django request.POST包含<无法解析>

我有一个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)

python apache django mod-python django-views

5
推荐指数
1
解决办法
2375
查看次数

标签 统计

mod-python ×10

python ×7

apache ×5

django ×4

apxs2 ×1

cors ×1

django-views ×1

html ×1

post ×1

wamp ×1

web-applications ×1