设为首页 收藏本站
查看: 510|回复: 0

[经验分享] 尝试安装django在apache下(windows安装)

[复制链接]

尚未签到

发表于 2017-1-11 06:56:37 | 显示全部楼层 |阅读模式
内容引用了如下链接。
http://hideto.iteye.com/blog/42538
首先看上面的网站,
然后,要点是:
apache安装很简单。
安装python,好像只能装python2.5,因为装了2.6没有对应的mod_python.
然后装mod_python,windows下是一个exe文件,附件中有。
然后执行这个文件,很简单。
配置apache

LoadModule python_module modules/mod_python.so
<VirtualHost *:80>
DocumentRoot D:/py
<Directory D:/py>
AllowOverride All
Order allow,deny
Allow from all
</Directory>
<Location "/myproj">
SetHandler python-program
PythonPath "['D:/py'] + sys.path"
PythonHandler django.core.handlers.modpython
SetEnv DJANGO_SETTINGS_MODULE myproj.settings
PythonAutoReload Off
PythonDebug On
</Location>
</VirtualHost>
MaxRequestsPerChild 1

把上面一段话加在httpd.conf的最后。
这里有一些假定:文档根目录是d:/py,然后把django的项目放到了myproj下,这样来实现多语言并存,可以把php文件放到根目录下即可。
然后安装diango,这是最简单的,到官网下载来http://www.djangoproject.com/download/
放到任意目录,然后用7z之类的解压软件解开,然后进入windows的cmd,

cd 那个目录
python setup.py install


会执行一些复制的操作,屏幕上有显示,就算安装好了。

然后,假如工作目录为D:\py,cmd切换到该目录运行
python d:\python25\scripts\django-admin.py startproject myproj
最后一个参数既是包名,又是django的项目名称
在D:\py\myproj下新建helloworld.py:

from django.http import HttpResponse
def index(request):
return HttpResponse('Hello, Django!')


修改urls.py:

from django.conf.urls.defaults import *
urlpatterns = patterns('',
(r'^myproj/', 'myproj.helloworld.index'),
)


启动apache,然后,
http://localhost/myproj/
正确情况下,出现了期待已久的hello,world!
============================================================
继续:
mysql,
首先到mysql官网下一个比较新的 mysql5,并安装,记住用户名和密码,
建立一个空的数据库djangodb
然后,附件中有一个与python2。5 和 mysql5对应的一个exe,傻瓜式安装。
安装完后,进入cmd,然后import MySQLdb
如果没有错误,则安装成功!!
修改django的配置文件settings.py中的几句话

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
'NAME': 'djangodb',                      # Or path to database file if using sqlite3.
'USER': 'root',                      # Not used with sqlite3.
'PASSWORD': '1',                  # Not used with sqlite3.
'HOST': 'localhost',                      # Set to empty string for localhost. Not used with sqlite3.
'PORT': '3306',                      # Set to empty string for default. Not used with sqlite3.
}
}

库名是djangodb,需要手动自己先建立起来。

===============================
乱码问题:
遗憾的是:用manage.py生成出来的文件缺少了一行,所以需要手动加到py文件的头部

#-*- coding:utf-8 -*-


最好把这句话加到每个python的头部
==================================
以下内容是《Django Web 开发指南》书里面的内容。
建立应用:
cmd下,
python manage.py startapp blog
会建立blog应用。
修改里面的models.py

#-*- coding:utf-8 -*-
from django.db import models
class BlogPost(models.Model):
title = models.CharField(max_length=150)
body = models.TextField()
timestamp = models.DateTimeField()



cmd下,
python manage.py syncdb
正常情况下,会出现一堆create table提示。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-326636-1-1.html 上篇帖子: apache Web服务器集群负载均衡技术 下篇帖子: 本机测试使用Appserv Apache配置多站点的方法
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表