【Django】 Windows下使用Apache+mod_wsgi部署Django

环境搭建:

  1. apache24 32位
  2. python2.7 32位
  3. mod_wsgi 32位

http.conf最后面加上下面内容

  
  
  
  
LoadModule wsgi_module modules/mod_wsgi.so
 
#添加映射,其中WSGIScriptAlias /是映射到根目录,如果你需要映射到其他地址,可以改为WSGIScriptAlias /myproject (假设myproject是你想要的地址,那么你可以通过访问localhost/myproject来访问你的网站)
WSGIScriptAlias / D:/w/python/blog/blog/wsgi.py
 
#指明应用路径,如果你是使用virtualenv,那么还需要添加virtualenv的site-packages路径,中间用":"分隔
WSGIPythonPath D:/w/python/blog
 
#添加wsgi的读取权限
<Directory D:/w/python/blog/blog>
<Files wsgi.py>
Order deny,allow
Require all granted
</Files>
</Directory>
 
#这里声明静态文件的映射,这个/static是给django admin的静态文件使用的
Alias /static "D:/w/python/blog/static"
Alias /media "D:/w/python/blog/media"
#这里是添加文件夹的读取权限,注意apache2.3以上的读写设置与2.3以下版本有所不同
<Directory "D:/c/python/Lib/site-packages/Django-1.7.8-py2.7.egg/django/contrib/admin/static">
Require all granted
</Directory>
<Directory "D:/w/python/blog/static">
Require all granted
</Directory>
#媒体文件
Alias /media "D:/w/python/blog/media"
<Directory "D:/w/python/blog/media">
Require all granted
</Directory>

如果CSS,JS,图片等资源没有被加载;
则可通过python manage.py collectstatic来收集各个app中的static资源

这一句话就会把以前放在app下static中的静态文件全部拷贝到 settings.py 中设置的 STATIC_ROOT 文件夹中

你可能感兴趣的:(django)