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模拟登录百度贴吧(百度贴吧登录)实例
Dec 18 Python
Python中使用Boolean操作符做真值测试实例
Jan 30 Python
python使用Tkinter显示网络图片的方法
Apr 24 Python
用Python遍历C盘dll文件的方法
May 06 Python
初步讲解Python中的元组概念
May 21 Python
在Mac OS上搭建Python的开发环境
Dec 24 Python
Python调用C语言的方法【基于ctypes模块】
Jan 22 Python
python 移除字符串尾部的数字方法
Jul 17 Python
Python对象转换为json的方法步骤
Apr 25 Python
python获取指定日期范围内的每一天,每个月,每季度的方法
Aug 08 Python
python多线程方法详解
Jan 18 Python
python APScheduler执行定时任务介绍
Apr 19 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
Yii框架中使用PHPExcel的方法分析
2019/07/25 PHP
浅析PHP中的 inet_pton 网络函数
2019/12/16 PHP
JS 控件事件小结
2012/10/31 Javascript
JavaScript建立一个语法高亮输入框实现思路
2013/02/26 Javascript
js作用域及作用域链概念理解及使用
2013/04/15 Javascript
JavaScript仿静态分页实现方法
2015/08/04 Javascript
javascript实现五星评价代码(源码下载)
2015/08/11 Javascript
Vue组件BootPage实现简单的分页功能
2016/09/12 Javascript
微信小程序上传图片到服务器实例代码
2017/11/07 Javascript
深入浅析vue组件间事件传递
2017/12/29 Javascript
React props和state属性的具体使用方法
2018/04/12 Javascript
Angular刷新当前页面的实现方法
2018/11/21 Javascript
JS前端模块化原理与实现方法详解
2020/03/17 Javascript
JavaScript进阶(一)变量声明提升实例分析
2020/05/09 Javascript
vue同个按钮控制展开和折叠同个事件操作
2020/07/29 Javascript
jquery实现淡入淡出轮播图效果
2020/12/13 jQuery
[52:02]完美世界DOTA2联赛PWL S2 FTD.C vs SZ 第一场 11.27
2020/11/30 DOTA
详解Python中的相对导入和绝对导入
2017/01/06 Python
python itchat实现微信自动回复的示例代码
2017/08/14 Python
Python爬虫实战之12306抢票开源
2019/01/24 Python
python3转换code128条形码的方法
2019/04/17 Python
python解释器安装教程的方法步骤
2020/07/02 Python
python 操作excel表格的方法
2020/12/05 Python
美国高街时尚品牌:OASAP
2016/07/24 全球购物
巴西最大的家具及装饰用品店:Mobly
2017/10/11 全球购物
美国Curacao百货连锁店网站:iCuracao.com
2019/07/20 全球购物
DBA数据库管理员JAVA程序员架构师必看
2016/02/07 面试题
房地产销售员的自我评价分享
2013/12/04 职场文书
小班幼儿评语大全
2014/04/30 职场文书
日语专业求职信
2014/07/04 职场文书
幼儿教师暑期培训方案
2014/08/27 职场文书
公司证明怎么写
2014/09/22 职场文书
领导班子对照检查材料
2014/09/22 职场文书
义诊活动通知
2015/04/24 职场文书
MySQL中in和exists区别详解
2021/06/03 MySQL
MySQL中正则表达式(REGEXP)使用详解
2022/07/07 MySQL