python+Django+apache的配置方法详解


Posted in Python onJune 01, 2016

本文实例讲述了python+Django+apache的配置方法。分享给大家供大家参考,具体如下:

下载安装xampp套件
下载mod_python-3.3.1.win32-py2.5-Apache2.2.exe
下载python-2.5.4.msi
下载Django
下载MySQL-python-1.2.2.win32-py2.5.exe

1、先安装Python-2.5.4.msi

2、安装 Django-1.1.1-final.tar.gz 解压开,然后解压到某个目录如:(D:/Dev)

在命令提示符下进入该目录,输入:cd D:/Dev/Django-1.1.1
再输入命令:python setup.py install
先简单的测试一下。
命令提示符下,输入:python
然后输入import django
然后输入django.VERSION
我看到的是这样的: >>> import django >>> django.VERSION (final 1.1.1) >>>

3、安装 MySQL-python-1.2.2.win32-py2.5.exe

这个双击安装过程中应该不会出错。

4、安装 mod_python-3.3.1.win32-py2.5-Apache2.2.exe

最后一个选择目录要安装在apache的安装目录下。

5、新建项目

命令行进入c:/Python25/,执行“django-admin.py startproject myproj”,新建名为myproj的项目。

6、新建py文件

在c:/Python25/myproj目录下新建helloWord.py:

from django.http import HttpResponse
def index(request):
  return HttpResponse('Hello, Django!')

配置urls.py文件

from django.conf.urls.defaults import *
# Uncomment the next two lines to enable the admin:
# from django.contrib import admin
# admin.autodiscover()
urlpatterns = patterns('',
  # Example:
  # (r'^myproj/', include('myproj.foo.urls')),
  (r'^$', 'myproj.helloworld.index'),
  # Uncomment the admin/doc line below and add 'django.contrib.admindocs'
  # to INSTALLED_APPS to enable admin documentation:
  # (r'^admin/doc/', include('django.contrib.admindocs.urls')),
  # Uncomment the next line to enable the admin:
  # (r'^admin/', include(admin.site.urls)),
)

7、配置Apache的httpd.conf

添加LoadModule python_module modules/mod_python.so

编辑httpd-vhosts.conf:

Listen 81
NameVirtualHost 127.0.0.1:81
<VirtualHost 127.0.0.1:81>
  ServerName localhost:81
  <Location "/">
    SetHandler python-program
    PythonPath "['c:/python25'] + sys.path"
    PythonHandler django.core.handlers.modpython
    SetEnv DJANGO_SETTINGS_MODULE myproj.settings
  PythonInterpreter mysite
    PythonAutoReload Off
    PythonDebug On
  </Location>
</VirtualHost>

注:80为web端口,81为新端口 pythonpath=c:/python25

配置好后可以在http://localhost:81 访问Django的站点目录。

8、Django admin设置

(1) 创建admin.py在项目myproj下

from django.contrib import admin
from more_with_admin.examples import models
class DocumentAdmin(admin.ModelAdmin):
  pass
class CommentAdmin(admin.ModelAdmin):
  pass
admin.site.register(models.Document, DocumentAdmin)
admin.site.register(models.Comment, CommentAdmin)

(2) 在seettings中的INSTALLED_APPS 添加

'django.contrib.admin'

(3) 在urls中添加

from django.contrib import admin admin.autodiscover() 与
(r'^admin/(.*)', admin.site.root),

运行python manage.py sqlall admin

(4) 运行 python manage.py runserver,将会出现以下信息

Validating models...
0 errors found.
Django version 0.96-pre, using settings 'mysite.settings'
Development server is running at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

现在你可以访问http://127.0.0.1:8000/admin/,登录

9、Django 数据库设置

创建db.py

#coding=utf-8
#import os
#os.environ['DJANGO_SETTINGS_MODULE'] = 'myproj.settings'
from django.conf import settings
settings.configure(
    DATABASE_ENGINE='mysql',
    DATABASE_NAME='django_demo',
    DATABASE_USER='root',
    DATABASE_PASSWORD='',
    DATABASE_HOST='localhost',
    DATABASE_PORT='',
  )

load_db_py

import db
from django.db import connection
cursor = connection.cursor ()
cursor.execute ("SELECT VERSION()")
row = cursor.fetchone ()
print "server version:", row[0]
cursor.execute ("SELECT * from django_site")
row1 = cursor.fetchall ()
print row1
cursor.close ()
connection.close ()

如果出现结果,说明数据库读取成功。

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python使用PyFetion来发送短信的例子
Apr 22 Python
Python实现购物车功能的方法分析
Nov 10 Python
python使用matplotlib画饼状图
Sep 25 Python
python初学者,用python实现基本的学生管理系统(python3)代码实例
Apr 10 Python
python pytest进阶之fixture详解
Jun 27 Python
浅析使用Python搭建http服务器
Oct 27 Python
python 实现在shell窗口中编写print不向屏幕输出
Feb 19 Python
python实现从尾到头打印单链表操作示例
Feb 22 Python
keras实现多种分类网络的方式
Jun 11 Python
Pytorch 高效使用GPU的操作
Jun 27 Python
Python实现Excel自动分组合并单元格
Feb 22 Python
python 使用Tensorflow训练BP神经网络实现鸢尾花分类
May 12 Python
python中函数默认值使用注意点详解
Jun 01 #Python
Python中基础的socket编程实战攻略
Jun 01 #Python
Google开源的Python格式化工具YAPF的安装和使用教程
May 31 #Python
Python中Collections模块的Counter容器类使用教程
May 31 #Python
Python的Django应用程序解决AJAX跨域访问问题的方法
May 31 #Python
python语言使用技巧分享
May 31 #Python
Windows中安装使用Virtualenv来创建独立Python环境
May 31 #Python
You might like
PHP 采集程序 常用函数
2008/12/18 PHP
PHP实现冒泡排序的简单实例
2016/05/26 PHP
全面了解PHP中的全局变量
2016/06/17 PHP
php简单处理XML数据的方法示例
2017/05/19 PHP
jquery json 实例代码
2010/12/02 Javascript
JS图片预加载 JS实现图片预加载应用
2012/12/03 Javascript
JS获取计算机mac地址以及IP的实现方法
2014/01/08 Javascript
jquery scroll()区分横向纵向滚动条的方法
2014/04/04 Javascript
JavaScript电子时钟倒计时第二款
2016/01/10 Javascript
深入探究JavaScript中for循环的效率问题及相关优化
2016/03/13 Javascript
Node.js+Express配置入门教程详解
2016/05/19 Javascript
AngularJS中transclude用法详解
2016/11/03 Javascript
使用JS正则表达式 替换括号,尖括号等
2016/11/29 Javascript
一篇看懂vuejs的状态管理神器 vuex状态管理模式
2017/04/20 Javascript
BACKBONE.JS 简单入门范例
2017/10/17 Javascript
vuex中的 mapState,mapGetters,mapActions,mapMutations 的使用
2018/04/13 Javascript
深入了解JavaScript 防抖和节流
2019/09/12 Javascript
关于layui 实现点击按钮添加一行(方法渲染创建的table)
2019/09/29 Javascript
jquery实现商品sku多属性选择功能(商品详情页)
2019/12/20 jQuery
vue全屏事件开发详解
2020/06/17 Javascript
jQuery实现飞机大战小游戏
2020/07/05 jQuery
在vue项目中promise解决回调地狱和并发请求的问题
2020/11/09 Javascript
微信小程序实现自定义底部导航
2020/11/18 Javascript
[52:07]完美世界DOTA2联赛PWL S3 LBZS vs access 第二场 12.10
2020/12/13 DOTA
Python读取stdin方法实例
2019/05/24 Python
如何基于Python实现电子邮件的发送
2019/12/16 Python
pytorch: Parameter 的数据结构实例
2019/12/31 Python
利用HTML5+css3+jquery+weui实现仿微信聊天界面功能
2018/01/08 HTML / CSS
如何查看在weblogic中已经发布的EJB
2012/06/01 面试题
大专计算机个人求职的自我评价
2013/10/21 职场文书
同学聚会欢迎辞
2014/01/14 职场文书
捐款倡议书格式范文
2014/05/14 职场文书
2015年农村党员干部主题教育活动总结
2015/03/25 职场文书
2015年七一建党节活动方案
2015/05/05 职场文书
乡镇科协工作总结2015
2015/05/19 职场文书
golang中实现给gif、png、jpeg图片添加文字水印
2021/04/26 Golang