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实现基于HTTP文件传输实例
Nov 08 Python
Python IDE PyCharm的基本快捷键和配置简介
Nov 04 Python
python中is与双等于号“==”的区别示例详解
Nov 21 Python
python ftp 按目录结构上传下载的实现代码
Sep 12 Python
解决Pycharm运行时找不到文件的问题
Oct 29 Python
python虚拟环境迁移方法
Jan 03 Python
python中线程和进程有何区别
Jun 17 Python
如何更换python默认编辑器的背景色
Aug 10 Python
python 实现ping测试延迟的两种方法
Dec 10 Python
详解用 python-docx 创建浮动图片
Jan 24 Python
Python还能这么玩之用Python做个小游戏的外挂
Jun 04 Python
Python实现视频自动打码的示例代码
Apr 08 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基础知识:类与对象(4) 范围解析操作符(::)
2006/12/13 PHP
CodeIgniter中使用cookie的三种方式详解
2014/07/18 PHP
PHP实现登录验证码校验功能
2018/05/17 PHP
Auntion-TableSort国人写的一个javascript表格排序的东西
2007/11/12 Javascript
javascript preload&amp;lazy load
2010/05/13 Javascript
ExtJs中简单的登录界面制作方法
2010/08/19 Javascript
Js 时间间隔计算的函数(间隔天数)
2011/11/15 Javascript
Jvascript学习实践案例(开发常用)
2012/06/25 Javascript
window.navigate 与 window.location.href 的使用区别介绍
2013/09/21 Javascript
深入理解JavaScript程序中内存泄漏
2016/03/17 Javascript
js匿名函数作为函数参数详解
2016/06/01 Javascript
Vue.js表单标签中的单选按钮、复选按钮和下拉列表的取值问题
2017/11/22 Javascript
微信小程序用户授权弹窗 拒绝时引导用户重新授权实现
2019/07/29 Javascript
微信小程序实现一张或多张图片上传(云开发)
2019/09/25 Javascript
如何基于jQuery实现五角星评分
2020/09/02 jQuery
Python数据分析之真实IP请求Pandas详解
2016/11/18 Python
解决python3中自定义wsgi函数,make_server函数报错的问题
2017/11/21 Python
Pandas中把dataframe转成array的方法
2018/04/13 Python
python Pandas 读取txt表格的实例
2018/04/29 Python
Tensorflow 同时载入多个模型的实例讲解
2018/07/27 Python
pandas删除指定行详解
2019/04/04 Python
详解pandas如何去掉、过滤数据集中的某些值或者某些行?
2019/05/15 Python
python+jinja2实现接口数据批量生成工具
2019/08/28 Python
解决pytorch多GPU训练保存的模型,在单GPU环境下加载出错问题
2020/06/23 Python
Python CategoricalDtype自定义排序实现原理解析
2020/09/11 Python
Python通过Schema实现数据验证方式
2020/11/12 Python
CSS3 Backgrounds属性相关介绍
2011/05/11 HTML / CSS
css3实现冲击波效果的示例代码
2018/01/11 HTML / CSS
调用HTML5的Canvas API绘制图形的快速入门指南
2016/06/17 HTML / CSS
html5中audio支持音频格式的解决方法
2018/08/24 HTML / CSS
社会实践评语
2014/04/28 职场文书
部门群众路线教育实践活动对照检查材料思想汇报
2014/10/07 职场文书
领导干部群众路线教育实践活动剖析材料
2014/10/10 职场文书
色戒观后感
2015/06/12 职场文书
八年级地理课件资料及考点知识分享
2019/08/30 职场文书
python解析json数据
2022/04/29 Python