Django基础

以下链接来自:http://www.cnblogs.com/guanfuchang/category/933562.html

Django基础,Day1 - 环境安装与pycharm创建django项目

Django基础,Day2 - 编写urls,views,models

Django基础,Day3 - 编写 django admin

Django基础,Day4 - views 详解

Django基础,Day5 - form表单投票详解

Django基础,Day6 - 单元测试tests

Django基础,Day7 - 添加静态文件 static files

Django基础,Day8 - 管理后台定制显示

Django基础,Day9 - 静态文件目录与路径设置说明(eg. images, JavaScript, CSS)

Django基础,Day10 - template 模板引擎与路径设置

 

部署:

系统及软件版本

  • Windows Server 2012 Standard
  • IIS 8.0
  • Anaconda3 4.0.0 64位 (搭载python3.5.1)
  • Django 1.10.1

1. 可运行的django网站

首先确保自己的django网站在服务器上可以通过命令行 runserver 正常运行。 
请确保你的Django网站可以在服务器上单独运行哦!

2. IIS配置

添加角色与功能

  1. 在服务器管理器中,添加角色与功能 
    添加角色和功能
  2. 添加角色与功能,其中CGI组件必须安装。 
    安装相应的功能

3. Python安装wfastcgi模块

  1. 在python的Scripts目录下pip安装wfastcgi模块(我之前已经安装过了,所以截图提示不需再次安装) 
    python安装wfastcgi模块

4. 项目文件处理

  1. 在python的Lib\site-packages目录下,找到wfastcgi.py文件,并将其复制到你的django项目根目录下。 
    复制该文件 
    将这个文件复制到项目根目录

  2. 将项目文件放置到 C:\inetpub\wwwroot 目录下,方便管理,同时可以避免引起Windows Server的某些安全问题。 
    这里写图片描述

5. 配置网站

  1. 进入IIS管理器后,添加网站 
    这里写图片描述

  2. 填写相关参数 
    这里写图片描述

  3. 进入你建立的站点,选择处理程序映射。请注意,必须进入你指定的网站里面,再添加模块映射,否则,映射会添加到你所有的网站里。 
    这里写图片描述

  4. 添加模块映射。模块选择FastCgiModule,如果前面没有安装这个模块,请先安装哦。可执行文件对于本项目来说,实际上是必填的。此例中,C:\Anaconda3\python.exe|C:\inetpub\wwwroot\PowerX\wfastcgi.py。前面是python的路径,后面是wfastcgi.py文件的路径。实际上,如果wfastcgi.py文件路径直接引用python\Lib\site-packages目录下的文件也可以,不过就不可以部署多个Django网站了。 
    这里写图片描述

  5. 填写完参数后,选择请求控制,设置如图 
    这里写图片描述

  6. 确认添加后,程序映射添加成功 
    这里写图片描述

  7. 返回主页,进入FastCGI设置 
    这里写图片描述

  8. 选中新建的FastCGI应用程序,修改环境变量 
    这里写图片描述

  9. 需要添加的变量有3个:

    1. get_wsgi_application()方法的位置,C:\Anaconda3\Lib\site-packages\django\core\wsgi.py

      • Name: WSGI_HANDLER
      • Value: django.core.wsgi.get_wsgi_application()
    2. Django项目目录

      • Name: PYTHONPATH
      • Value: C:\inetpub\wwwroot\PowerX
    3. 项目settings.py文件的位置

      • Name: DJANGO_SETTINGS_MODULE
      • Value: powerx.settings

至此,一个不带static静态文件的Django项目就可以在服务器上运行啦!!!

来源:http://blog.csdn.net/elonpage/article/details/52645562

 

如果你看到页面没有css样式了,应该是找不到静态文件,执行一下manager.py collectstatic应该就好了。

另外,为了让静态文件的处理不经过Python这一层,建议往staticmedia目录下各放一个web.config文件,内容都是:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <system.webServer>
    <handlers>
      <remove name="Python FastCGI" />
    </handlers>
  </system.webServer>
</configuration>

记得如果你改过最前面的web.config文件中的name值,这里也要对应。这样就可以在获取静态文件的时候快一点了。

来源:http://blog.csdn.net/gzlaiyonghao/article/details/70243639

posted @ 2017-12-20 21:50  Daniel_Lu  阅读(225)  评论(0编辑  收藏  举报