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 list 合并连接字符串的方法
Mar 09 Python
跟老齐学Python之for循环语句
Oct 02 Python
Python使用urllib2模块实现断点续传下载的方法
Jun 17 Python
用Python抢过年的火车票附源码
Dec 07 Python
Python实现简单登录验证
Apr 13 Python
Python定义一个跨越多行的字符串的多种方法小结
Jul 19 Python
Python中创建二维数组
Oct 17 Python
解决Python中list里的中文输出到html模板里的问题
Dec 17 Python
Python实现字符串匹配的KMP算法
Apr 04 Python
python添加菜单图文讲解
Jun 04 Python
python 基于PYMYSQL使用MYSQL数据库
Dec 24 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获取表单中多个同名input元素的值
2014/03/20 PHP
php实现带读写分离功能的MySQL类完整实例
2016/07/28 PHP
阿里云PHP SMS短信服务验证码发送方法
2017/07/11 PHP
PHP的mysqli_sqlstate()函数讲解
2019/01/23 PHP
php版本CKEditor 4和CKFinder安装及配置方法图文教程
2019/06/05 PHP
PHP面向对象程序设计内置标准类,普通数据类型转为对象类型示例
2019/06/12 PHP
javascript  Error 对象 错误处理
2008/05/18 Javascript
JS判断是否为数字,是否为整数,是否为浮点数的代码
2010/04/24 Javascript
在Firefox下js select标签点击无法弹出
2014/03/06 Javascript
jQuery解析XML文件同时动态增加js文件的方法
2015/06/01 Javascript
js时间比较 js计算时间差的简单实现方法
2016/08/26 Javascript
微信小程序 前端源码逻辑和工作流详解
2016/10/08 Javascript
微信小程序之ES6与事项助手的功能实现
2016/11/30 Javascript
简单实现IONIC购物车功能
2017/01/10 Javascript
jQuery按需加载轮播图(web前端性能优化)
2017/02/17 Javascript
jQuery插件HighCharts绘制2D柱状图、折线图和饼图的组合图效果示例【附demo源码下载】
2017/03/09 Javascript
jquery.flot.js简单绘制折线图用法示例
2017/03/13 Javascript
手机端转换rem适应
2017/04/01 Javascript
ReactNative中使用Redux架构总结
2017/12/15 Javascript
详解auto-vue-file:一个自动创建vue组件的包
2019/04/26 Javascript
vue中父子组件的参数传递和应用示例
2021/01/04 Vue.js
JavaScript事件概念详解(区分静态注册和动态注册)
2021/02/05 Javascript
[02:44]DOTA2英雄基础教程 克林克兹
2014/01/15 DOTA
PyQt5 QTable插入图片并动态更新的实例
2019/06/18 Python
Python定时任务APScheduler的实例实例详解
2019/07/22 Python
PyCharm专业最新版2019.1安装步骤(含激活码)
2019/10/09 Python
pytorch自定义二值化网络层方式
2020/01/07 Python
pytorch三层全连接层实现手写字母识别方式
2020/01/14 Python
python字符串拼接+和join的区别详解
2020/12/03 Python
python实现PolynomialFeatures多项式的方法
2021/01/06 Python
Fanatics英国官网:美国体育电商
2018/11/06 全球购物
Hobbs官方网站:英国奢华女性时尚服装
2020/02/22 全球购物
Piercing Pagoda官网:耳环、戒指、项链、手链等
2020/09/28 全球购物
大学生怎样写好自荐信
2014/02/25 职场文书
个人党性分析材料
2014/12/19 职场文书
走近毛泽东观后感
2015/06/04 职场文书