Django之Apache/mod_python安装及HelloWorld

news/2025/2/19 10:29:08

Django自带的服务器不是很好,改成Apache+mod_python的方式写一个HelloWorld

一、安装Apache

下载地址: http://httpd.apache.org/

apache_2.2.3-win32-x86-no_ssl.msi安装很方便,注意安装过程中要填email,否则启动报错

二、安装mod_python

下载地址:http://www.modpython.org/

mod_python-3.3.0b.win32-py2.4-Apache2.2.exe点击安装即可,注意python用的是2.4的

三、配置虚拟主机

编辑httpd.conf:

设置MaxRequestsPerChild 1,这样可以在开发阶段不用重启Apache进行测试

添加LoadModule python_module modules/mod_python.so

去掉注释Include conf/extra/httpd-vhosts.conf

假如工作目录为D:\py,cmd切换到该目录运行“django-admin.py startproject myproj

编辑httpd-vhosts.conf:

NameVirtualHost 127.0.0.1:80

<VirtualHost 127.0.0.1:80>
    <Location "/">
        SetHandler python-program
        PythonPath "['D:/py'] + sys.path"
        PythonHandler django.core.handlers.modpython
        SetEnv DJANGO_SETTINGS_MODULE myproj.settings
        PythonAutoReload Off
        PythonDebug On
    </Location>
</VirtualHost>

在D:\py\myproj下新建helloworld.py:

from django.http import HttpResponse

def index(request):
    return HttpResponse('Hello, Django!')

修改urls.py:

from django.conf.urls.defaults import *

urlpatterns = patterns('',
    # Example:
    # (r'^myproj/', include('myproj.apps.foo.urls.foo')),
    (r'^$', 'myproj.helloworld.index'),

    # Uncomment this for admin:
#     (r'^admin/', include('django.contrib.admin.urls')),
)

OK,启动Apache访问http://localhost吧

文章来源:https://blog.csdn.net/hidetobj/article/details/83126479
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.niftyadmin.cn/n/729217.html

相关文章

c3p0配置文件_SSM框架配置文件

一名Java小白最近第一次接触ssm这个框架&#xff0c;被ssm框架的配置文件搞的头大&#xff0c;故利用一篇文章来记录这个配置文件&#xff0c;下次用的时候可以直接拿来用&#xff0c;就这样吧&#xff0c;开动&#xff01;pom.xml<?xml version"1.0" encoding&q…

SSM整合maven

SSM整合maven1.pom.xml2.applicationContext.xml3.springmvc.xml4.jdbc.properties5.log4j.properties1.pom.xml <?xml version"1.0" encoding"UTF-8"?><project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://w…

五、SpringCloud openfeign:远程调用

系列文章目录 SpringCloud openfeign:远程调用 系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介…

翻译www.djangobook.com之目录

The Django Book&#xff1a;目录 第一章&#xff1a;Django介绍 第二章&#xff1a; Django快速上手 第三章&#xff1a;动态Web页面基础 第四章&#xff1a;Django的模板系统 第五章&#xff1a;与数据库交互: 模型 第六章&#xff1a;Django管理系统admin 第七章&…

android 富文本编辑器_用于在Web上构建富文本编辑器的工具包——prosemirror

介绍prosemirror是一个用于在Web端构建富文本编辑器的工具包,理想的内容编辑器可以生成结构化&#xff0c;语义上有意义的文档&#xff0c;但这样做的方式很容易让用户理解。ProseMirror试图弥合Markdown文本编辑和经典WYSIWYG(所见即所得)编辑器之间的差距。它通过实现WYSIWYG…

前端框架、插件的一些链接

前端框架、插件的一些链接Layui前端框架h-uiadmin前端框架常用插件Layui前端框架 前端UI插件 layuiAdmin 后台管理模板 &#xff08;收费的&#xff09; h-uiadmin前端框架 &#xff08; 后台管理框架&#xff09; &#xff08;最新版的需要收费&#xff0c;有旧版免费试用的…

四、SpringCloud Gateway:网关

系列文章目录 SpringCloud Gateway:网关 系列文章目录前言一、Gateway网关作用,为什么要有网关?二、Gateway使用步骤1.引入库2. 项目使用介绍总结前言 一开始,微服务框架使用 Zuul 网关,但是Gateway网关一发布,迅速取代了Zuul网关。 以下是本篇文章正文内容 一、Gatewa…

python不能创建字典的是_python---创建字典的方式

1、用{}创建字典 代码&#xff1a; 1 2 x {"a":"1","b":"2"} print x 输出&#xff1a; {a: 1, b: 2} 2、用内置函数dict() 1)、入参为类似a"1"的键值对 代码&#xff1a; 1 2 x dict(a"1", b"2") prin…