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.软件安装(不作详细描 ...
随机推荐
- 【BZOJ】1987: Zju2672 Fibonacci Subsequence
题意 给出一个序列\(A\),求一个最长的满足fib性质的子序列,输出其长度及其元素(如果多种方案,输出位置最靠前的).(\(n \le 3000\)) 题解 容易想到dp,即\(d(i, j)\)表 ...
- POJ 1474 Video Surveillance(半平面交)
题目链接 2Y,模版抄错了一点. #include <cstdio> #include <cstring> #include <string> #include & ...
- java分享第一天(java环境及原理)
1 JDK的安装目录中:环境变量中增加JAVA_HOME变量:JDK安装目录:在path中添加JDK的bin目录 2 java执行的顺序是: 1 用java编译器javac XXX.java ...
- 【Go语言】学习资料
这段时间一直在看Go语言,6月3日Apple发布了swift发现里面竟然也有许多Go语言的影子,截至现在每天都在感觉到Go语言的强大.确实值得一学 今天在这里给园友们推荐一些Go语言的学习资料 网站 ...
- #define is unsafe——I
I. #define is unsafe Have you used #define in C/C++ code like the code below? #include <stdio.h&g ...
- Save vtkImageData to BMP Image 保存vtkImageData为图片
在VTK中,我们有时候想要保存vtkImageData类的变量到一幅图片,可以使用如下的实例代码: #include <vtkBMPReader.h> #include <vtkBM ...
- 【LeetCode】16. 4Sum
题目:Given an array S of n integers, are there elements a, b, c, and d in S such that a + b + c + d = ...
- Daily Scrum 10.27
今天是星期天,但大家都没有放松,还是抽出了一定的时间来完成任务.可以感觉出来在编译作业的压力下大家的热情不是很高涨,希望大家坚持下去. 下面是今天的Task统计: 下面是所有迭代的状态:
- Python一行代码
1:Python一行代码画出爱心 print]+(y*-)**-(x**(y*<= ,)]),-,-)]) 2:终端路径切换到某文件夹下,键入: python -m SimpleHTTPServ ...
- jQuery判断元素是否存在方法总结
在jquery中判断元素是否存在我们可使用$("#div").length > 0)来判断了,意思就是判断元素长度了,如果没有肯定是不存在的哦,下面我来介绍介绍. 使用传统j ...
