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实现批量改文件名称的方法
May 25 Python
python 递归遍历文件夹,并打印满足条件的文件路径实例
Aug 30 Python
pandas 快速处理 date_time 日期格式方法
Nov 12 Python
Python3.5文件读与写操作经典实例详解
May 01 Python
详解python函数的闭包问题(内部函数与外部函数详述)
May 17 Python
由面试题加深对Django的认识理解
Jul 19 Python
Python实现二叉搜索树BST的方法示例
Jul 30 Python
解决Python3用PIL的ImageFont输出中文乱码的问题
Aug 22 Python
Python list与NumPy array 区分详解
Nov 06 Python
python实现猜拳游戏
Mar 04 Python
Python尾递归优化实现代码及原理详解
Oct 09 Python
Python序列化模块JSON与Pickle
Jun 05 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
造势之举?韩国总统候选人发布《星际争霸》地图
2017/04/22 星际争霸
第一节--面向对象编程
2006/11/16 PHP
Linux下 php5 MySQL5 Apache2 phpMyAdmin ZendOptimizer安装与配置[图文]
2008/11/18 PHP
phpExcel中文帮助手册之常用功能指南
2014/08/18 PHP
JavaScript Event学习第七章 事件属性
2010/02/07 Javascript
IE8 中使用加速器(Activities)
2010/05/14 Javascript
高性能WEB开发 flush让页面分块,逐步呈现 flush让页面分块,逐步呈现
2010/06/19 Javascript
JavaScript对象、属性、事件手册集合方便查询
2010/07/04 Javascript
JQuery对id中含有特殊字符的转义处理示例
2013/09/06 Javascript
jquery中$.post()方法的简单实例
2014/02/04 Javascript
JS获得浏览器版本和操作系统版本的例子
2014/05/13 Javascript
jQuery基于cookie实现的购物车实例分析
2015/12/24 Javascript
利用CSS、JavaScript及Ajax实现图片预加载的三大方法
2017/01/22 Javascript
jquery.tableSort.js表格排序插件使用方法详解
2020/08/12 Javascript
vue2.0+ 从插件开发到npm发布的示例代码
2018/04/28 Javascript
Angular Renderer (渲染器)的具体使用
2018/05/03 Javascript
详解基于vue的服务端渲染框架NUXT
2018/06/20 Javascript
小程序云开发实战小结
2018/10/25 Javascript
微信小程序人脸识别功能代码实例
2019/05/07 Javascript
JS localStorage存储对象,sessionStorage存储数组对象操作示例
2020/02/15 Javascript
vue自定义组件(通过Vue.use()来使用)即install的用法说明
2020/08/11 Javascript
JavaScript如何实现防止重复的网络请求的示例
2021/01/28 Javascript
Python爬取读者并制作成PDF
2015/03/10 Python
Python解析nginx日志文件
2015/05/11 Python
python数据类型_字符串常用操作(详解)
2017/05/30 Python
python 匹配url中是否存在IP地址的方法
2018/06/04 Python
Python简易计算器制作方法代码详解
2019/10/31 Python
Oracle性能调优原则
2012/05/03 面试题
两道JAVA笔试题
2016/09/14 面试题
应届生求职信范文
2014/06/30 职场文书
志愿者个人总结
2015/03/03 职场文书
趣味运动会广播稿
2015/08/19 职场文书
给学校的建议书400字
2015/09/14 职场文书
mybatis使用oracle进行添加数据的方法
2021/04/27 Oracle
python的列表生成式,生成器和generator对象你了解吗
2022/03/16 Python
golang连接MySQl使用sqlx库
2022/04/14 Golang