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入门教程之if语句的用法
May 14 Python
python利用socketserver实现并发套接字功能
Jan 26 Python
Python基于更相减损术实现求解最大公约数的方法
Apr 04 Python
mac系统下Redis安装和使用步骤详解
Jul 09 Python
python3文件复制、延迟文件复制任务的实现方法
Sep 02 Python
Python Tensor FLow简单使用方法实例详解
Jan 14 Python
jupyter notebook oepncv 显示一张图像的实现
Apr 24 Python
python 实现非极大值抑制算法(Non-maximum suppression, NMS)
Oct 15 Python
python中numpy.empty()函数实例讲解
Feb 05 Python
python解包用法详解
Feb 17 Python
Python加密与解密模块hashlib与hmac
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
一个自定义位数的php多用户计数器代码
2007/03/11 PHP
php简单对象与数组的转换函数代码(php多层数组和对象的转换)
2011/05/18 PHP
调试一段PHP程序时遇到的三个问题
2012/01/17 PHP
用PHP提取中英文词语以及数字的首字母的方法介绍
2013/04/23 PHP
解析Ubuntu下crontab命令的用法
2013/06/24 PHP
PHP依赖注入(DI)和控制反转(IoC)详解
2017/06/12 PHP
数据结构之利用PHP实现二分搜索树
2020/10/25 PHP
JScript中使用ADODB.Stream判断文件编码的代码
2008/06/09 Javascript
jQuery学习基础知识小结
2010/11/25 Javascript
javascript高级学习笔记整理
2011/08/14 Javascript
jQuery中parent()方法用法实例
2015/01/07 Javascript
利用JS生成博文目录及CSS定制博客
2016/02/10 Javascript
js a标签点击事件
2017/03/30 Javascript
JavaScript中使用webuploader实现上传视频功能(demo)
2017/04/10 Javascript
详解Node中导入模块require和import的区别
2017/08/11 Javascript
vue中element 上传功能的实现思路
2018/07/06 Javascript
angularJs中跳转到指定的锚点实例($anchorScroll)
2018/08/31 Javascript
微信小程序蓝牙连接小票打印机实例代码详解
2019/06/03 Javascript
JavaScript的console命令使用实例
2019/12/03 Javascript
vue如何搭建多页面多系统应用
2020/06/17 Javascript
python 返回列表中某个值的索引方法
2018/11/07 Python
django 邮件发送模块smtp使用详解
2019/07/22 Python
python如何实现单链表的反转
2020/02/10 Python
什么是Python变量作用域
2020/06/03 Python
flask开启多线程的具体方法
2020/08/02 Python
荷兰在线体育用品商店:Avantisport.nl
2018/07/04 全球购物
NYX Professional Makeup英国官网:美国平价专业彩妆品牌
2019/11/13 全球购物
电气专业应届生求职信
2013/11/01 职场文书
公司离职证明范本
2014/01/13 职场文书
自我评价的范文
2014/02/02 职场文书
有关环保的标语
2014/06/13 职场文书
2015年清明节网上祭英烈留言寄语
2015/03/04 职场文书
上班迟到检讨书范文
2015/05/06 职场文书
检讨书格式范文
2015/05/07 职场文书
2015年三年级班主任工作总结
2015/05/21 职场文书
结婚典礼主持词
2015/06/29 职场文书