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通过DOM和SAX方式解析XML的应用实例分享
Nov 16 Python
尝试用最短的Python代码来实现服务器和代理服务器
Jun 23 Python
浅谈Python用QQ邮箱发送邮件时授权码的问题
Jan 29 Python
python smtplib发送带附件邮件小程序
May 22 Python
Python中is和==的区别详解
Nov 15 Python
详解pandas库pd.read_excel操作读取excel文件参数整理与实例
Feb 17 Python
我喜欢你 抖音表白程序python版
Apr 07 Python
在python中画正态分布图像的实例
Jul 08 Python
python爬虫开发之使用Python爬虫库requests多线程抓取猫眼电影TOP100实例
Mar 10 Python
解决python ThreadPoolExecutor 线程池中的异常捕获问题
Apr 08 Python
如何打包Python Web项目实现免安装一键启动的方法
May 21 Python
Python 爬取淘宝商品信息栏目的实现
Feb 06 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伪静态的实现详细介绍
2013/04/28 PHP
PHP中模拟链表和链表的基本操作示例
2016/02/27 PHP
Zend Framework创建自己的动作助手详解
2016/03/05 PHP
php ActiveMQ的安装与使用方法图文教程
2020/02/23 PHP
Mootools 1.2教程 排序类和方法简介
2009/09/15 Javascript
jQuery的运行机制和设计理念分析
2011/04/05 Javascript
js选取多个或单个元素的实现代码(用class)
2012/08/22 Javascript
js简单实现HTML标签Select联动带跳转
2013/10/23 Javascript
jquery复选框多选赋值给文本框的方法
2015/01/27 Javascript
jQuery结合CSS制作漂亮的select下拉菜单
2015/05/03 Javascript
js实现图片点击左右轮播
2015/07/08 Javascript
初步了解javascript面向对象
2015/11/09 Javascript
bootstrap PrintThis打印插件使用详解
2017/02/20 Javascript
javascript实现下雨效果
2017/03/27 Javascript
解析Vue2 dist 目录下各个文件的区别
2017/11/22 Javascript
微信小程序视图容器(swiper)组件创建轮播图
2020/06/19 Javascript
django使用channels2.x实现实时通讯
2018/11/28 Javascript
Angular使用Restful的增删改
2018/12/28 Javascript
微信小程序实现多选删除列表数据功能示例
2019/01/15 Javascript
在Node.js下运用MQTT协议实现即时通讯及离线推送的方法
2019/01/24 Javascript
countUp.js实现数字动态变化效果
2019/10/17 Javascript
微信小程序跨页面传递data数据方法解析
2019/12/13 Javascript
区分vue-router的hash和history模式
2020/10/03 Javascript
[37:45]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS Orenda
2014/05/22 DOTA
Python多进程同步简单实现代码
2016/04/27 Python
解决Python网页爬虫之中文乱码问题
2018/05/11 Python
Python爬虫使用脚本登录Github并查看信息
2018/07/16 Python
Flask之flask-session的具体使用
2018/07/26 Python
10分钟教你用Python实现微信自动回复功能
2018/11/28 Python
Python Pandas分组聚合的实现方法
2019/07/02 Python
Django实现网页分页功能
2019/10/31 Python
python logging设置level失败的解决方法
2020/02/19 Python
简单了解Python字典copy与赋值的区别
2020/09/16 Python
期中考试后的反思
2014/02/08 职场文书
教师继续教育反思周记
2015/06/25 职场文书
2019通用版新员工入职培训方案!
2019/07/11 职场文书