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生成日历实例解析
Aug 21 Python
浅谈python中的实例方法、类方法和静态方法
Feb 17 Python
放弃 Python 转向 Go语言有人给出了 9 大理由
Oct 20 Python
windows下pycharm安装、创建文件、配置默认模板
Jul 31 Python
opencv实现图片模糊和锐化操作
Nov 19 Python
python实现生成字符串大小写字母和数字的各种组合
Jan 01 Python
python实现淘宝秒杀脚本
Jun 23 Python
python 设置xlabel,ylabel 坐标轴字体大小,字体类型
Jul 23 Python
安装PyInstaller失败问题解决
Dec 14 Python
Python GUI编程学习笔记之tkinter控件的介绍及基本使用方法详解
Mar 30 Python
Python代码注释规范代码实例解析
Aug 14 Python
Django框架之路由用法
Jun 10 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缩小png图片不损失透明色的解决方法
2013/12/25 PHP
PHP中使用memcache存储session的三种配置方法
2014/04/05 PHP
php加速器eAccelerator的配置参数、API详解
2014/05/05 PHP
PHP常用正则表达式集锦
2014/08/17 PHP
php上传大文件失败的原因及应对策略
2015/10/20 PHP
一个很简单的办法实现TD的加亮效果.
2006/06/29 Javascript
通过js简单实现将一个文本内容转译成加密文本
2013/10/22 Javascript
Javascript中String的常用方法实例分析
2015/06/13 Javascript
JS获取url参数、主域名的方法实例分析
2016/08/03 Javascript
浅析Javascript ES6新增值比较函数Object.is
2016/08/24 Javascript
js 判断数据类型的几种方法
2017/01/13 Javascript
Nodejs实现短信验证码功能
2017/02/09 NodeJs
浅谈Vue.js应用的四种AJAX请求数据模式
2017/08/30 Javascript
javascript操作元素的常见方法小结
2019/11/13 Javascript
[00:17]DOTA2荣耀之路5:It’s a disastah!
2018/05/28 DOTA
[56:12]LGD vs Optic Supermajor小组赛D组胜者组决赛 BO3 第一场 6.3
2018/06/04 DOTA
Linux中Python 环境软件包安装步骤
2016/03/31 Python
Python的Flask框架中集成CKeditor富文本编辑器的教程
2016/06/13 Python
Python实现PS滤镜特效Marble Filter玻璃条纹扭曲效果示例
2018/01/29 Python
Python之pandas读写文件乱码的解决方法
2018/04/20 Python
python爬虫实例详解
2018/06/19 Python
对python实现模板生成脚本的方法详解
2019/01/30 Python
PyQt5高级界面控件之QTableWidget的具体使用方法
2020/02/23 Python
如何让python的运行速度得到提升
2020/07/08 Python
基于Django快速集成Echarts代码示例
2020/12/01 Python
SkinCeuticals官网:美国药妆品牌
2018/04/19 全球购物
俄罗斯花园种植材料批发和零售网上商店:Беккер
2019/07/22 全球购物
传统软件工程与面向对象的软件工程有什么区别
2012/05/31 面试题
演讲稿开场白
2014/01/13 职场文书
六查六看剖析材料
2014/02/15 职场文书
人事专员职责
2014/02/22 职场文书
优秀的个人求职信范文
2014/05/09 职场文书
销售顾问工作计划书
2014/09/15 职场文书
使用Djongo模块在Django中使用MongoDB数据库
2021/06/20 Python
SQL语法CONSTRAINT约束操作详情
2022/01/18 MySQL
Spring Boot 使用 Spring-Retry 进行重试框架
2022/04/24 Java/Android