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 相关文章推荐
pycharm 使用心得(七)一些实用功能介绍
Jun 06 Python
Python中使用第三方库xlutils来追加写入Excel文件示例
Apr 05 Python
为Python程序添加图形化界面的教程
Apr 29 Python
python实现搜索指定目录下文件及文件内搜索指定关键词的方法
Jun 28 Python
在Django框架中伪造捕捉到的URLconf值的方法
Jul 18 Python
解析Python中的生成器及其与迭代器的差异
Jun 20 Python
Python自定义主从分布式架构实例分析
Sep 19 Python
python将.ppm格式图片转换成.jpg格式文件的方法
Oct 27 Python
pycharm中使用anaconda部署python环境的方法步骤
Dec 19 Python
python+mysql实现学生信息查询系统
Feb 21 Python
Windows下pycharm安装第三方库失败(通用解决方案)
Sep 17 Python
python turtle绘图
May 04 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生成Flash动画的实现代码
2010/03/12 PHP
163的邮件用phpmailer发送(实例详解)
2013/06/24 PHP
php通过修改header强制图片下载的方法
2015/03/24 PHP
PHP在linux上执行外部命令的方法
2017/02/06 PHP
Alliance vs Liquid BO3 第三场2.13
2021/03/10 DOTA
超轻量级的基于jquery的三级展开列表
2011/04/26 Javascript
js对象关系图 方便dom操作
2012/03/18 Javascript
javascript页面渲染速度测试脚本分享
2014/04/15 Javascript
超链接的禁用属性Disabled使用示例
2014/07/31 Javascript
jquery实现动画菜单的左右滚动、渐变及图形背景滚动等效果
2015/08/25 Javascript
Javascript中的return作用及javascript return关键字用法详解
2015/11/05 Javascript
深入理解JavaScript中为什么string可以拥有方法
2016/05/24 Javascript
JS获取及验证开始结束日期的方法
2016/08/20 Javascript
使用jQuery实现动态添加小广告
2017/07/11 jQuery
JS轮播图实现简单代码
2021/02/19 Javascript
详解@angular/cli 改变默认启动端口两种方式
2018/11/29 Javascript
详解Typescript 内置的模块导入兼容方式
2020/05/31 Javascript
Vue的v-model的几种修饰符.lazy,.number和.trim的用法说明
2020/08/05 Javascript
[54:08]LGD女子刀塔学院 DOTA2炼金术士教学
2014/01/09 DOTA
Python实现简单过滤文本段的方法
2017/05/24 Python
Python线性回归实战分析
2018/02/01 Python
Tensorflow使用tfrecord输入数据格式
2018/06/19 Python
Python3 max()函数基础用法
2019/02/19 Python
Python使用百度api做人脸对比的方法
2019/08/28 Python
python实现TCP文件传输
2020/03/20 Python
Python定时任务框架APScheduler原理及常用代码
2020/10/05 Python
python 实现socket服务端并发的四种方式
2020/12/14 Python
CSS3动画animation实现云彩向左滚动
2014/05/09 HTML / CSS
html5声频audio和视频video等新特性详细说明
2012/12/26 HTML / CSS
手工制作的意大利礼服鞋:Ace Marks
2018/12/15 全球购物
香港士多网上超级市场:Ztore
2021/01/09 全球购物
基层党员对照检查材料
2014/08/25 职场文书
女性健康知识讲座通知
2015/04/23 职场文书
社区青年志愿者活动总结
2015/05/06 职场文书
反腐倡廉学习心得体会范文
2015/08/15 职场文书
2016年大学生暑假爱心支教活动策划书
2015/11/26 职场文书