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中设置变量作为默认值时容易遇到的错误
Apr 03 Python
python统计日志ip访问数的方法
Jul 06 Python
python脚本替换指定行实现步骤
Jul 11 Python
python xlsxwriter库生成图表的应用示例
Mar 16 Python
使用python将大量数据导出到Excel中的小技巧分享
Jun 14 Python
Numpy 改变数组维度的几种方法小结
Aug 02 Python
python对html过滤处理的方法
Oct 21 Python
10分钟教你用Python实现微信自动回复功能
Nov 28 Python
Python创建或生成列表的操作方法
Jun 19 Python
PYcharm 激活方法(推荐)
Mar 23 Python
Python接口测试数据库封装实现原理
May 09 Python
Django+Celery实现动态配置定时任务的方法示例
May 26 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
苏联队长,苏联超人蝙蝠侠,这些登场的“山寨”英雄真的很严肃
2020/04/09 欧美动漫
用PHP 4.2书写安全的脚本
2006/10/09 PHP
PHP 数据结构 算法描述 冒泡排序 bubble sort
2011/07/10 PHP
解析php根据ip查询所在地区(非常有用,赶集网就用到)
2013/07/01 PHP
php5.2以下版本无json_decode函数的解决方法
2014/05/25 PHP
PHP大批量插入数据库的3种方法和速度对比
2014/07/08 PHP
JavaScript Date对象使用总结
2009/05/14 Javascript
js DataSet数据源处理代码
2010/03/29 Javascript
使用javascript创建快捷方式的简单实例
2013/08/09 Javascript
JavaScript不使用prototype和new实现继承机制
2014/12/29 Javascript
angularjs学习笔记之三大模块(modal,controller,view)
2015/09/26 Javascript
Nodejs Express4.x开发框架随手笔记
2015/11/23 NodeJs
实用jquery操作表单元素的简单代码
2016/07/04 Javascript
js方法数据验证的简单实例
2016/09/17 Javascript
vue-cli如何快速构建vue项目
2017/04/26 Javascript
微信小程序实现定位及到指定位置导航的示例代码
2019/08/20 Javascript
vue-form表单验证是否为空值的实例详解
2019/10/29 Javascript
[01:29:31]VP VS VG Supermajor小组赛胜者组第二轮 BO3第一场 6.2
2018/06/03 DOTA
Python实现的ini文件操作类分享
2014/11/20 Python
python中的装饰器详解
2015/04/13 Python
对pandas中Series的map函数详解
2018/07/25 Python
python批量复制图片到另一个文件夹
2018/09/17 Python
python使用多线程编写tcp客户端程序
2019/09/02 Python
Python实现自定义读写分离代码实例
2019/11/16 Python
python面向对象之类属性和类方法案例分析
2019/12/30 Python
keras 多gpu并行运行案例
2020/06/10 Python
Django filter动态过滤与排序实现过程解析
2020/11/26 Python
vue项目实现分页效果
2021/03/24 Vue.js
大学生个人求职口试自我评价
2014/02/16 职场文书
政府门卫岗位职责
2014/04/29 职场文书
多媒体教室标语
2014/06/26 职场文书
小学课外活动总结
2014/07/09 职场文书
债务授权委托书范本
2014/10/17 职场文书
全国爱牙日活动总结
2015/02/05 职场文书
饭店服务员岗位职责
2015/02/09 职场文书
Python  lambda匿名函数和三元运算符
2022/04/19 Python