windows运行django

以下可保证可以本地测试

到http://www.apachelounge.com/安装完整版apache, 装载c盘
安装python
安装pip, pip install mod_wsgi, 把pip路径设置到path
安装django, pip install Django==3.0.4
创建项目: django-admin startproject dj1
创建app: py manage.py startapp app1
开始写代码, 本地测试是py manage.py runserver

以下是正式环境配置

首先, 在项目目录下的setting.py, 改动这两行:
STATIC_URL = ‘/dj1/static/‘
ALLOWED_HOSTS = [‘sun-pc‘]
这句话的效果就是下面的app1引用的static都会成为这样dj1/static/app1

然后配置httpd.conf
pip install mod_wsgi, 安装好以后, 通过命令行获得3行配置
参考如下配置, 放入到apache的conf
# 装载mod st (版本号根据情况改)
LoadFile "c:/users/administrator/appdata/local/programs/python/python37/python37.dll"
LoadModule wsgi_module "c:/users/administrator/appdata/local/programs/python/python37/lib/site-packages/mod_wsgi/server/mod_wsgi.cp37-win_amd64.pyd"
WSGIPythonHome "c:/users/administrator/appdata/local/programs/python/python37"
# 装载mod ed
# 设置要运行Python的目录(与apache下其他正常目录隔开)
WSGIPythonPath D:/ingrid/dj1
# 设置上面这个目录访问时的别名, 以及wsgi配置文件的路径
WSGIScriptAlias /dj1 D:/ingrid/dj1/dj1/wsgi.py
#设置静态文件路径(前半部分是django生成的路径, 而后半部分的实际文件夹的路径)
Alias /dj1/static D:/ingrid/dj1/app1/static

说明

网上的文档, 配置的都是整个站点只运行python时的配置. 而我上面的配置, 是基于站点已经存在一个网站的情况下,
再单独设置某个文件夹运行python服务. 因此无需设置各种目录权限. 但是必须根据实际情况做修改, 比如要改项目下的settings

相关推荐