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程序设计有所帮助。

标签:python,Django,apache
0
投稿

猜你喜欢

  • Python中ini配置文件读写的实现

    2021-03-15 09:52:01
  • Go语言原子操作及互斥锁的区别

    2024-04-26 17:23:45
  • python简单验证码识别的实现过程

    2021-09-12 12:40:55
  • SQLServer2005 XML数据操作代码

    2024-01-27 11:50:17
  • mysql数据库中的索引类型和原理解读

    2024-01-19 20:48:17
  • 浅谈在JupyterNotebook下导入自己的模块的问题

    2023-03-16 11:28:36
  • 举例讲解Python设计模式编程的代理模式与抽象工厂模式

    2021-08-13 06:23:49
  • Python连接HDFS实现文件上传下载及Pandas转换文本文件到CSV操作

    2023-09-28 13:34:17
  • PyCharm搭建一劳永逸的开发环境

    2022-12-23 20:24:23
  • 收集的ORACLE函数大全

    2010-07-16 12:58:00
  • python代码有一行标黄问题的解决方案

    2021-07-16 22:29:57
  • SaaS中的用户体验设计

    2009-05-20 12:28:00
  • Python中根据时间自动创建文件夹的代码实现

    2023-07-06 02:42:01
  • 详解修改Anaconda中的Jupyter Notebook默认工作路径的三种方式

    2022-02-12 06:30:45
  • 你需要学会的8个Python列表技巧

    2023-11-19 09:36:21
  • python的数据与matlab互通问题:SciPy

    2022-05-16 04:53:48
  • python实现PyEMD经验模态分解残差量分析

    2022-06-22 05:26:17
  • GO中的条件变量sync.Cond详解

    2024-02-10 15:08:35
  • python学习之基于Python的人脸识别技术学习

    2021-04-23 22:09:25
  • 聊聊通过celery_one避免Celery定时任务重复执行的问题

    2021-05-20 13:19:12
  • asp之家 网络编程 m.aspxhome.com