• 环境:

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 apache

3、如果安装成功会提示成功相关信息,如果提示端口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的更多相关文章

  1. 第三百零三节,Django框架介绍——用pycharm创建Django项目

    Django框架介绍 Django是一个开放源代码的Web应用框架,由Python写成.采用了MVC的软件设计模式,即模型M,视图V和控制器C.它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内 ...

  2. 一 Django框架介绍——用pycharm创建Django项目

    Django框架介绍 Django是一个开放源代码的Web应用框架,由Python写成.采用了MVC的软件设计模式,即模型M,视图V和控制器C.它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内 ...

  3. Python——Pycharm创建Django项目

    一.Django的官网 地址:https://www.djangoproject.com/download/ 注:LTS表示一直在维护的版本,建议是带LTS的版本 二.Pycharm下载Django ...

  4. Pycharm创建Django项目并访问Django

    Pycharm创建Django项目并访问Django 一.Django插件 如果没有Django插件,需要先安装Django插件. 1,首先点击Default Settings,打开设置页面: 2,打 ...

  5. Django项目的创建与介绍.应用的创建与介绍.启动项目.pycharm创建启动项目.生命周期.三件套.静态文件.请求及数据.配置Mysql完成数据迁移.单表ORM记录的增删改查

    一.Django项目的创建与介绍 ''' 安装Django #在cmd中输入pip3 #出现这个错误Fatal error in launcher: Unable to create process ...

  6. 使用Pycharm创建Django项目无法创建app.

    Python3.7使用Django1.11.7创建Django项目报以下错误时: 在使用Pycharm创建Django项目报以下错误时: Traceback (most recent call las ...

  7. python web框架 django 用pycharm 添加django项目

    用pycharm 创建django项目 用pycharm 启动django  用项目名启动 点击蓝色连接的url 直接跳转到页面 修改 运行django 程序 设置  可以改端口 可以在创建djang ...

  8. Django 使用Pycharm 创建工程

    一.Pycharm 创建Django 工程 事实上,我们一般不使用命令行,而是直接在Pycharm 中创建Django 项目. Pycharm 是进行Django 开发的最佳 IDE,请大家自行安装, ...

  9. pycharm创建Flask项目,jinja自动补全,flask智能提示

    pycharm创建Flask项目,jinja自动补全,flask智能提示 之前一直都是用在idea里创建空项目然后导入,之后就没有各种的智能提示,在选择文类,选择模板之类的地方就会很麻烦. 步骤1:用 ...

  10. (转)MyEclipse10下创建web项目并发布到Tomcat

    转自:http://blog.sina.com.cn/s/blog_699d3f1b01012spf.html   MyEclipse10下创建web项目并发布到Tomcat 1.软件安装(不作详细描 ...

随机推荐

  1. 【HDU】4035 Maze

    http://acm.hdu.edu.cn/showproblem.php?pid=4035 题意:给一棵n个节点的树,每个节点有值k[i]和e[i],分别表示k[i]概率走向1号节点,e[i]概率获 ...

  2. 百度SDK的使用第一天

    //获取自定义的经纬度上添加位置气泡,大头钉 BMKPointAnnotation* annotation = [[BMKPointAnnotation alloc]init]; CLLocation ...

  3. js获取屏幕大小

    1.js获取屏幕大小 <html> <script> function a(){ document.write( "屏幕分辨率为:"+screen.widt ...

  4. struts2中拦截器与过滤器的区别

    1.拦截器是基于java反射机制的,而过滤器是基于函数回调的. 2.过滤器依赖与servlet容器,而拦截器不依赖与servlet容器.  3.拦截器只能对Action请求起作用,而过滤器则可以对几乎 ...

  5. ambari无法登陆 设备空间不足

    1.ambari无法登陆,Unable to connect to Ambari Server ? ——>原因:端口8080被spark占用.修改${SPARK_HOME}/sbin/start ...

  6. js如何使得新打开的窗口居中

    <a href="#" class="blue" onclick="window.open('/Content/service.html', ' ...

  7. 收集的github的东西

    1.voghDev/PdfViewPager-Android widget that can render PDF documents stored on SD card, linked as ass ...

  8. session.load()和session.get()的区别

    Session.load/get方 法均可以根据指定的实体类和id从数据库读取记录,并返回与之对应的实体对象. 其区别在于: 如果未能发现 符合条件的记录,get方法返回null, 而load方 法会 ...

  9. Top Deep Learning Projects in github

    Top Deep Learning Projects A list of popular github projects related to deep learning (ranked by sta ...

  10. IntelliJ 有的时候移动滚动条后会自动回到光标所在位置的解决方法

    关闭有道词典的取词.划词功能.