python+Django+apache的配置方法詳解
本文實(shí)例講述了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 解壓開(kāi),然后解壓到某個(gè)目錄如:(D:/Dev)
在命令提示符下進(jìn)入該目錄,輸入:cd D:/Dev/Django-1.1.1
再輸入命令:python setup.py install
先簡(jiǎn)單的測(cè)試一下。
命令提示符下,輸入:python
然后輸入import django
然后輸入django.VERSION
我看到的是這樣的: >>> import django >>> django.VERSION (final 1.1.1) >>>
3、安裝 MySQL-python-1.2.2.win32-py2.5.exe
這個(gè)雙擊安裝過(guò)程中應(yīng)該不會(huì)出錯(cuò)。
4、安裝 mod_python-3.3.1.win32-py2.5-Apache2.2.exe
最后一個(gè)選擇目錄要安裝在apache的安裝目錄下。
5、新建項(xiàng)目
命令行進(jìn)入c:/Python25/,執(zhí)行“django-admin.py startproject myproj”,新建名為myproj的項(xiàng)目。
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 訪(fǎng)問(wèn)Django的站點(diǎn)目錄。
8、Django admin設(shè)置
(1) 創(chuàng)建admin.py在項(xiàng)目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),
運(yùn)行python manage.py sqlall admin
(4) 運(yùn)行 python manage.py runserver,將會(huì)出現(xiàn)以下信息
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.
現(xiàn)在你可以訪(fǎng)問(wèn)http://127.0.0.1:8000/admin/,登錄
9、Django 數(shù)據(jù)庫(kù)設(shè)置
創(chuàng)建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 ()
如果出現(xiàn)結(jié)果,說(shuō)明數(shù)據(jù)庫(kù)讀取成功。
更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《Python圖片操作技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python Socket編程技巧總結(jié)》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門(mén)與進(jìn)階經(jīng)典教程》及《Python文件與目錄操作技巧匯總》
希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。
- Apache如何部署django項(xiàng)目
- windows 10下安裝搭建django1.10.3和Apache2.4的方法
- Apache上部署Django步驟詳細(xì)介紹
- Linux下將Python的Django項(xiàng)目部署到Apache服務(wù)器
- 在Linux系統(tǒng)上部署Apache+Python+Django+MySQL環(huán)境
- 簡(jiǎn)單的Apache+FastCGI+Django配置指南
- windows+apache+mod_python配置django運(yùn)行環(huán)境
- Django windows使用Apache實(shí)現(xiàn)部署流程解析
相關(guān)文章
分享一個(gè)可以生成各種進(jìn)制格式IP的小工具實(shí)例代碼
這篇文章主要給大家分享了一個(gè)可以生成各種進(jìn)制格式IP的小工具,利用的語(yǔ)言是python實(shí)現(xiàn)的一個(gè)小工具,這個(gè)小工具對(duì)大家的日常使用與開(kāi)發(fā)具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面跟著小編來(lái)一起看看吧。2017-07-07
用pushplus+python監(jiān)控亞馬遜到貨動(dòng)態(tài)推送微信
這篇文章主要介紹了用pushplus+python監(jiān)控亞馬遜到貨動(dòng)態(tài)推送微信的示例,幫助大家利用python搶購(gòu)商品,感興趣的朋友可以了解下2021-01-01
使用Python實(shí)現(xiàn)批量訪(fǎng)問(wèn)URL并解析XML響應(yīng)功能
在現(xiàn)代Web開(kāi)發(fā)和數(shù)據(jù)抓取中,批量訪(fǎng)問(wèn)URL并解析響應(yīng)內(nèi)容是一個(gè)常見(jiàn)的需求,本文將詳細(xì)介紹如何使用Python實(shí)現(xiàn)批量訪(fǎng)問(wèn)URL并解析XML響應(yīng)功能,文中有詳細(xì)的代碼示例供大家參考,需要的朋友可以參考下2025-01-01
python pillow庫(kù)的基礎(chǔ)使用教程
這篇文章主要介紹了python pillow庫(kù)的基礎(chǔ)使用教程,幫助大家更好的理解和使用python,感興趣的朋友可以了解下2021-01-01
scrapy+scrapyd+gerapy?爬蟲(chóng)調(diào)度框架超詳細(xì)教程
Scrapy吸引人的地方在于它是一個(gè)框架,任何人都可以根據(jù)需求方便的修改。它也提供了多種類(lèi)型爬蟲(chóng)的基類(lèi),如BaseSpider、sitemap爬蟲(chóng)等,最新版本又提供了web2.0爬蟲(chóng)的支持,這篇文章主要介紹了scrapy+scrapyd+gerapy?爬蟲(chóng)調(diào)度框架超詳細(xì)教程,需要的朋友可以參考下2022-06-06
python采集天氣數(shù)據(jù)并做數(shù)據(jù)可視化
本文主要介紹了python采集天氣數(shù)據(jù)并做數(shù)據(jù)可視化,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07

