python+Django+apache的配置方法详解
作者:郑文亮 发布时间:2021-02-18 06:39:06
本文实例讲述了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程序设计有所帮助。
猜你喜欢
- 装饰器通用模型def wrapper(fn): def inner(*args, **kwargs):  
- 对于经常需要表格头部不东,而列表可以滚动,多用于数据比较多的情况,方便查看<!DOCTYPE HTML PUBLIC "-/
- 前一段时间导师叫我写一个批处理的小程序,就是循环修改辐射传输模型软件MODTRAN的输入参数,然后运行MODTRAN软件进行计算,输出需要的
- Python项目文件中安装 setup.py安装 setup.py 的过程与安装其他的 Python 包的过程类似。首先,你需要下载或者使用
- 代码如下:DECLARE @T varchar(255), @C varchar(255) DECLARE Table_Cursor CUR
- 我对定格动画非常喜爱,也曾经在大学毕业时期制作过一部个人定格动画MV.恰当给CDC博客写文之机,给大家介绍下定格动画,分享下这门独特的拍摄艺
- <%'解析一个xml文件的公用函数集合dim document'装载一个xml文档,函数名Loaddocument(文
- PHP输出JSON格式数据常用框架封装好的方法来输出JSON数据,但是手动去书写的时候却遇到了问题,因为输出的数据类型为字符串类型,导致不能
- '-----------------------------------------------------------
- 如果仅仅是定义表格的边框为1(border="1")和边框颜色值(如borderC
- 开始刷leetcode算法题 今天做的是“买卖股票的最佳时机”题目要求 给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。设计
- 一、python判断文件和文件夹是否存在、创建文件夹 >>> import os>>> os.path.
- 本文以修改用户名密码单元为案例,编写测试脚本。完成修改用户名密码模块单元测试。(ps.这个demo中登陆密码为“admin”)1. 打开浏览
- 本文实例讲述了python类和继承定义与用法。分享给大家供大家参考。具体如下:class Employee: passlee =
- 原来的程序是使用sqlite这个嵌入式数据库作为Remit(code name)的数据源的,因为NHibernate支持这个,然而有一点不好
- 类和对象类和函数一样都是Python中的对象。当一个类定义完成之后,Python将创建一个“类对象”并将其赋值给一个同名变量。类是type类
- 先声明一下,这是本人在某个项目中用到的,本人自己写的,如有雷同纯属巧合。同时也欢迎高人指正。这种星级的投票效果很常见,但是目前线上大多都是通
- 批处理可以很方便地和其它各种语言混合编程,除了好玩,还有相当的实用价值,比如windows版的ruby gem包管理器就是运用了批处理和ru
- ThinkPHP CURD方法的limit方法也是模型类的连贯操作方法之一,主要用于指定查询和操作的数量,特别在分页查询的时候使用较多。并且
- Python list列表添加元素方法实际开发中,经常需要对 Python 列表进行更新,包括向列表中添加元素、修改表中元素以及删除元素。&