这里有新鲜出炉的 Django 入门教程,程序狗速度看过来!
Django 是一个开放源代码的 Web 应用框架,由 Python 写成。采用了 MVC 的软件设计模式,即模型 M,视图 V 和控制器 C。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是 CMS(内容管理系统)软件。并于 2005 年 7 月在 BSD 许可证下发布。这套框架是以比利时的吉普赛爵士吉他手 Django Reinhardt 来命名的。
最近发现很多教程都是在 linux 上搭建,windows 上似乎天生不太适合,但是我还是愿意试试这个坑。下面这篇文章主要给大家介绍了在 windows 10 系统下安装搭建 django1.10.3 和 Apache2.4 的方法,需要的朋友可以参考借鉴,下面来一起看看吧。
环境介绍
重点在 apache 上。
python 和 django 相信有兴趣看这篇文章的基本上也都已经了解了。
安装 Apache2.4
地址:http://www.apachelounge.com/download/
下载:vc_redist.x64.exe 直接安装 vc_redist_x64/86.exe.
下载:httpd-2.4.17-win64-VC14.zip
配置环境变量:path 增加 D:\Apache24\bin;
解压到指定目录 修改配置文件: http.conf (下面内容中的 ServerRoot 改成你自己的实际 Apche 解压路径)
- ServerRoot "D:/Apache24"
- ……
- Listen 127.0.0.1:8081 #修改端口号
- ……
- ServerName www.example.com:8081
- ……
- DocumentRoot "D:/Apache24/htdocs"
- <Directory "D:/Apache24/htdocs">
- ……
- ScriptAlias /cgi-bin/ "D:/Apache24/cgi-bin/"
- ……
- <Directory "D:/Apache24/cgi-bin">
- AllowOverride None
- Options None
- Require all granted
- </Directory>
启动 apache 服务:
cmd>httpd
http://127.0.0.1:8081/index.html
It works! apache 配置成功
安装 mod_wsgi
先安装:
- pip install wheel
安装
- mod_wsgi-4.4.23+ap24vc14-cp35-cp35m-win_amd64.whl
下载:
- mod_wsgi-4.4.23+ap24vc14-cp35-cp35m-win_amd64.whl
地址:http://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi
pip 安装:
- pip install mod_wsgi-4.4.23+ap24vc14-cp35-cp35m-win_amd64.whl
配置 Apache2.4、mod_wsgi、django 项目工程
1. 将 C:\Python35\mod_wsgi.so 拷贝至 D:\Apache24\modules 下
(mod_wsgi.so 只有
安装成功后才能找到)
- mod_wsgi-4.4.23+ap24vc14-cp35-cp35m-win_amd64.whl
2. 修改 apache2.4 的 http.conf 文件:
- #添加mod_wsgi.so 模块
- LoadModule wsgi_module modules/mod_wsgi.so
3. 配置 django 项目 修改 http.conf
- #添加mod_wsgi.so 模块
- LoadModule wsgi_module modules/mod_wsgi.so
- #指定静态资源路径
- Alias /statics/ F:/pydj/newsCollection/toutiao/statics/
- <Directory F:/pydj/newsCollection/toutiao/statics>
- Require all granted
- </Directory>
- #指定newsCollection项目的wsgi.py配置文件路径
- WSGIScriptAlias / F:/pydj/newsCollection/newsCollection/wsgi.py
- #指定项目路径
- WSGIPythonPath F:/pydj/newsCollection
- <Directory F:/pydj/newsCollection/newsCollection>
- <Files wsgi.py>
- Require all granted
- </Files>
- </Directory>
wsgi.py 内容:
- import os
- os.environ.setdefault("DJANGO_SETTINGS_MODULE", "myweb.settings")
- from django.core.wsgi import get_wsgi_application
- application = get_wsgi_application()
#注意上面的 myweb, 是改成自己的项目名称,比如上图中 newsCollection。参考上上图中的目录结构。
配置 django 工程 setting.py
- ALLOWED_HOSTS = ['127.0.0.1', 'localhost']
最后告诉一点 Apche 启动的时候报错会有 log, httpd-2.4.23-x64-vc14-r3\Apache24\logs 目录下 error 信息,慢慢排错
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对 PHPERZ 的支持。
来源: http://www.phperz.com/article/17/0602/333850.html