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 自动提交和抓取网页
Jul 13 Python
python+mysql实现简单的web程序
Sep 11 Python
python映射列表实例分析
Jan 26 Python
python简单判断序列是否为空的方法
Jun 30 Python
python 并发下载器实现方法示例
Nov 22 Python
python实现按关键字筛选日志文件
Dec 24 Python
tensorflow没有output结点,存储成pb文件的例子
Jan 04 Python
vue学习笔记之动态组件和v-once指令简单示例
Feb 29 Python
Python openpyxl模块实现excel读写操作
Jun 30 Python
python3.7.3版本和django2.2.3版本是否可以兼容
Sep 01 Python
Python类的继承super相关原理解析
Oct 22 Python
基于Python实现对比Exce的工具
Apr 07 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
set_include_path和get_include_path使用及注意事项
2013/02/02 PHP
php文件缓存类用法实例分析
2015/04/22 PHP
PHP+Javascript实现在线拍照功能实例
2015/07/18 PHP
PHP使用trim函数去除字符串左右空格及特殊字符实例
2016/01/07 PHP
thinkphp的dump函数无输出实例代码
2016/11/15 PHP
ThinkPHP5.1+Ajax实现的无刷新分页功能示例
2020/02/10 PHP
JAVASCRIPT style 中visibility和display之间的区别
2010/01/22 Javascript
DIV外区域Click后关闭DIV的实现代码
2011/12/21 Javascript
JavaScript中this的使用详解
2013/11/08 Javascript
浅谈JavaScript Date日期和时间对象
2014/12/29 Javascript
JavaScript自定义数组排序方法
2015/02/12 Javascript
jQuery实用技巧必备(下)
2015/11/03 Javascript
jQuery Tags Input Plugin(添加/删除标签插件)详解
2016/06/20 Javascript
Vue-cli proxyTable 解决开发环境的跨域问题详解
2017/05/18 Javascript
浅谈FastClick 填坑及源码解析
2018/03/02 Javascript
ES6 Symbol数据类型的应用实例分析
2019/06/26 Javascript
vue项目从node8.x升级到12.x后的问题解决
2019/10/25 Javascript
layui清除radio的选中状态实例
2019/11/14 Javascript
vue 全局封装loading加载教程(全局监听)
2020/11/05 Javascript
删除目录下相同文件的python代码(逐级优化)
2012/05/25 Python
Python的SQLalchemy模块连接与操作MySQL的基础示例
2016/07/11 Python
Python实现按照指定要求逆序输出一个数字的方法
2018/04/19 Python
Python中关于浮点数的冷知识
2019/09/22 Python
matplotlib之多边形选区(PolygonSelector)的使用
2021/02/24 Python
BONIA波尼亚新加坡官网:皮革手袋,鞋类和配件
2016/08/25 全球购物
屈臣氏官方旗舰店:亚洲享负盛名的保健及美妆零售商
2019/03/15 全球购物
在购买印度民族服饰:Soch
2020/09/15 全球购物
销售顾问的岗位职责
2013/11/13 职场文书
大学军训通讯稿
2014/01/13 职场文书
《彭德怀和他的大黑骡子》教学反思
2014/04/12 职场文书
供货协议书
2014/04/22 职场文书
英语故事演讲稿
2014/04/29 职场文书
触电现场处置方案
2014/05/14 职场文书
三行辞职书范文
2015/02/26 职场文书
幼儿园大班教师随笔
2015/08/14 职场文书
助学金申请书该怎么写?
2019/07/16 职场文书