Django:使用PyCharm创建django项目并发布到apache2.4
- 环境:
python2.7 x64
win7 x64
django (通过pycharm创建时自动安装)版本:1.10.2
apache:2.4 x64
- 下载pycharm个人版非社区版本并激活
起初下载了一个社区版,发现该版本中根本就没有集成django。后来查了下,在社区版pycharm下也是可以开发的(参考备注1:)
备注1:在社区版pycharm下开发django需要以下步骤:
1、自己安装django;
2、在cmd下使用django来创建工程;
3、之后使用pycharm打开工程来开发。
而且还查到最新个人版本pycharm可以找到激活码,于是下载了个人版,并成功激活。
PyCharm 的激活方式:
直接打开pycharm,选License server激活,输入:http://idea.imsxm.com
- 使用pycharm创建工程,并测试:
1、创建工程

2、修改view.py

3、修改urls.py

4、运行调试

浏览器中访问:

- 安装apache:
1、官网下载:
http://www.apachehaus.com/cgi-bin/download.plx#APACHE24VC09
下载版本:

2、下载mod_wsgi.so
下载地址:http://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi
下载文件:

备注:如果上边的方式行不通,就从https://github.com/GrahamDumpleton/mod_wsgi/releases/download/4.4.12/mod_wsgi-windows-4.4.12.tar.gz下,解压找到自己需要的版本的mod_wsgi.so文件。
3、配置并安装apache2.4
3.1、把1、下载的apache解压到D盘下:D:\Program Files\Apache24

3.2、把2、下载的文件解压,并把解压出来的mod_wsgi.so拷贝到D:\Program Files\Apache24\modules下;
3.3、修改D:\Program Files\Apache24\conf\httpd.conf文件:
#把默认端口80修改8082
Listen 8082
Define SRVROOT "D:/Program Files/Apache24"
ServerRoot "${SRVROOT}"
#添加mod_wsgi.so 模块
LoadModule wsgi_module modules/mod_wsgi.so
#指定myweb项目的wsgi.py配置文件路径
WSGIScriptAlias / D:/untitled/untitled/wsgi.py
#指定项目路径
WSGIPythonPath D:/untitled #修改servername端口为8082
ServerName localhost:8082 #<Directory />
# AllowOverride none
# Require all denied
#</Directory>
<Directory D:/untitled/untitled>
<Files wsgi.py>
Require all granted
</Files>
</Directory> Alias /static D:/untitled/untitled/static
<Directory D:/untitled/untitled/static>
AllowOverride None
Options None
Require all granted
</Directory>
3.4、注册apache2.4到windows服务:
cmd下安装命令:
D:\Program Files\Apache24\bin\httpd.exe -k install -n apache
备注:
1、上边的安装命令的意思是把"D:\Program Files\Apache24\bin\httpd.exe",注册为windows服务,服务的名称为apache.
2、上边的apache服务卸载命令:D:\Program Files\Apache24\bin\下执行:
sc delete apache3、如果安装成功会提示成功相关信息,如果提示端口443端口失败,需要修改配置文件:D:\Program Files\Apache24\conf\extra\httpd-ahssl.conf 和 D:\Program Files\Apache24\conf\extra\httpd-ssl.conf中的443端口为其他端口(比如:442).
4、调试是否apache下运行正常:
输入网址:http://127.0.0.1:8082/MyTest/hello/
返回正常结果:

- 参考资料:
http://blog.csdn.net/chun8416/article/details/43149317(Apache的443端口被占用解决方法)
http://jingyan.baidu.com/article/d8072ac47baf0eec95cefdca.html(Apache服务器最新版下载、安装及配置(win版))
http://blog.csdn.net/yingmutongxue/article/details/43985559(Django1.7+Apache2.4部署)
Django:使用PyCharm创建django项目并发布到apache2.4的更多相关文章
- 第三百零三节,Django框架介绍——用pycharm创建Django项目
Django框架介绍 Django是一个开放源代码的Web应用框架,由Python写成.采用了MVC的软件设计模式,即模型M,视图V和控制器C.它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内 ...
- 一 Django框架介绍——用pycharm创建Django项目
Django框架介绍 Django是一个开放源代码的Web应用框架,由Python写成.采用了MVC的软件设计模式,即模型M,视图V和控制器C.它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内 ...
- Python——Pycharm创建Django项目
一.Django的官网 地址:https://www.djangoproject.com/download/ 注:LTS表示一直在维护的版本,建议是带LTS的版本 二.Pycharm下载Django ...
- Pycharm创建Django项目并访问Django
Pycharm创建Django项目并访问Django 一.Django插件 如果没有Django插件,需要先安装Django插件. 1,首先点击Default Settings,打开设置页面: 2,打 ...
- Django项目的创建与介绍.应用的创建与介绍.启动项目.pycharm创建启动项目.生命周期.三件套.静态文件.请求及数据.配置Mysql完成数据迁移.单表ORM记录的增删改查
一.Django项目的创建与介绍 ''' 安装Django #在cmd中输入pip3 #出现这个错误Fatal error in launcher: Unable to create process ...
- 使用Pycharm创建Django项目无法创建app.
Python3.7使用Django1.11.7创建Django项目报以下错误时: 在使用Pycharm创建Django项目报以下错误时: Traceback (most recent call las ...
- python web框架 django 用pycharm 添加django项目
用pycharm 创建django项目 用pycharm 启动django 用项目名启动 点击蓝色连接的url 直接跳转到页面 修改 运行django 程序 设置 可以改端口 可以在创建djang ...
- Django 使用Pycharm 创建工程
一.Pycharm 创建Django 工程 事实上,我们一般不使用命令行,而是直接在Pycharm 中创建Django 项目. Pycharm 是进行Django 开发的最佳 IDE,请大家自行安装, ...
- pycharm创建Flask项目,jinja自动补全,flask智能提示
pycharm创建Flask项目,jinja自动补全,flask智能提示 之前一直都是用在idea里创建空项目然后导入,之后就没有各种的智能提示,在选择文类,选择模板之类的地方就会很麻烦. 步骤1:用 ...
- (转)MyEclipse10下创建web项目并发布到Tomcat
转自:http://blog.sina.com.cn/s/blog_699d3f1b01012spf.html MyEclipse10下创建web项目并发布到Tomcat 1.软件安装(不作详细描 ...
随机推荐
- AppStore上传条例
1. 条款和条件1.1 为App Store开发程序,开发者必须遵守 Program License Agreement (PLA).人机交互指南(HIG)以及开发者和苹果签订的任何协议和合同.以下规 ...
- RabbitMQ三种Exchange
Direct Exchange – 处理路由键.需要将一个队列绑定到交换机上,要求该消息与一个特定的路由键完全匹配.这是一个完整的匹配.如果一个队列绑定到该交换机上要求路由键 “dog”,则只有被标记 ...
- AngularJS 乱记
1. 前端简单逻辑 <title data-ng-bind="{true:' ('+notice_count+') '}[notice_count > 0]+{true:glob ...
- Hadoop.2.x_WordCount本地测试示例
代码如下, 后备参考: package com.bigdata.hadoop.hdfs; import java.io.IOException; import org.apache.hadoop.co ...
- php二维数组的取值与转换
while(list($key,$value) = each($arr)) { while(list($k,$v) = each($value)) { echo $key."==>&q ...
- 图片懒加载插件lazyload使用方法
图片懒加载插件lazyload使用方法 一.如何使用: Lazy Load 依赖于 jQuery.引入文件 <script type="text/javascript" sr ...
- windows用户用VMware 虚拟机安装黑苹果Mac.OS.X操作系统
使用的操作系统操作系统 windows7 SP1 X64 本教程所用 的软件的下载地址都在本教程中 ) 电脑内存低于 4G 的,加内存吧 … 1. SecurAble (检测你的 CPU 是否支持硬件 ...
- Rails problem
总是wa~ #include <stdio.h> int main() { ]; ], b[]; while(scanf("%d %s %s", &n, a, ...
- 20145337《JAVA程序设计》第七周学习总结
20145337 <Java程序设计>第七周学习总结 教材学习内容总结 时间的度量 格林威治时间GMT,世界时UT,国际原子时TAI,世界协调时间UTC 就目前来说,即使标注为GMT,实际 ...
- JS判断客户端系统 让ipad iphone 等手持设备自动跳到手机版
if ((navigator.userAgent.match(/(iPhone|iPod|Android|ios|iPad)/i))) { location.replace("http:// ...
