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中的变量及其命名和打印
Mar 11 Python
Python中将字典转换为列表的方法
Sep 21 Python
Django模板变量如何传递给外部js调用的方法小结
Jul 24 Python
python正则表达式爬取猫眼电影top100
Feb 24 Python
Python之用户输入的实例
Jun 22 Python
JavaScript中的模拟事件和自定义事件实例分析
Jul 27 Python
windows下python 3.6.4安装配置图文教程
Aug 21 Python
NumPy 数组使用大全
Apr 25 Python
使用python的pandas为你的股票绘制趋势图
Jun 26 Python
Flask框架学习笔记之模板操作实例详解
Aug 15 Python
python中count函数简单用法
Jan 05 Python
Python中的X[:,0]、X[:,1]、X[:,:,0]、X[:,:,1]、X[:,m:n]和X[:,:,m:n]
Feb 13 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
如何删除多级目录
2006/10/09 PHP
PHP常用数组函数介绍
2014/07/28 PHP
php 数组字符串搜索array_search技巧
2016/07/05 PHP
Lumen timezone 时区设置方法(慢了8个小时)
2018/01/20 PHP
PHP标准库 (SPL)――Countable用法示例
2020/06/05 PHP
Cookie 注入是怎样产生的
2009/04/08 Javascript
jQuery实现页面滚动时层智能浮动定位实例探讨
2013/03/29 Javascript
js弹出层包含flash 不能关闭隐藏的2种处理方法
2013/06/17 Javascript
浅析JavaScript中的隐式类型转换
2013/12/05 Javascript
JS检测输入字符是否包含非法字符的示例代码
2014/02/11 Javascript
js获取input长度并根据页面宽度设置其大小及居中对齐
2014/08/22 Javascript
js实现a标签超链接提交form表单的方法
2015/06/24 Javascript
Bootstrap 附加导航(Affix)插件实例详解
2016/06/01 Javascript
CSS+jQuery实现简单的折叠菜单
2016/12/20 Javascript
JS实现的邮箱提示补全效果示例
2018/01/30 Javascript
vue iview实现动态路由和权限验证功能
2018/04/17 Javascript
解决Angular2 router.navigate刷新页面的问题
2018/08/31 Javascript
mpvue中使用flyjs全局拦截的实现代码
2018/09/13 Javascript
详解Vue.js和layui日期控件冲突问题解决办法
2019/07/25 Javascript
python回调函数的使用方法
2014/01/23 Python
详解Python的Flask框架中的signals信号机制
2016/06/13 Python
Python中使用支持向量机(SVM)算法
2017/12/26 Python
python实现随机漫步算法
2018/08/27 Python
python面向对象入门教程之从代码复用开始(一)
2018/12/11 Python
实现Python与STM32通信方式
2019/12/18 Python
python脚本监控logstash进程并邮件告警实例
2020/04/28 Python
记一次python 爬虫爬取深圳租房信息的过程及遇到的问题
2020/11/24 Python
canvas烟花特效锦集
2018/01/17 HTML / CSS
阿根廷在线宠物商店:Puppis
2018/03/23 全球购物
联想法国官方网站:Lenovo法国
2018/10/18 全球购物
到底Java是如何传递参数的?是by value或by reference?
2012/07/13 面试题
多媒体编辑专业毕业生推荐信
2013/11/05 职场文书
会计自荐信范文
2014/03/09 职场文书
群众路线剖析材料(四风问题)
2014/10/08 职场文书
公司放假通知怎么写
2015/04/15 职场文书
python中if和elif的区别介绍
2021/11/07 Python