一、Django setting配置
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))#上层目录绝对路径
ALLOWED_HOSTS = [www.baidu.com] # 填上你服务器的域名
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'all_static') # 所有的静态文静聚合的目录,用python manage.py collectstatic 会把所有的static文件都复制到STATIC_ROOT文件夹下
# 公共的静态文件,js/css等可以放这里,这里面的文件夹不能包含 STATIC_ROOT
STATICFILES_DIRS = (
os.path.join(BASE_DIR, "static"),
)
# upload folder
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
二、Apache配置
LoadFile "c:/python36/python36.dll" #c:/python36:服务器上面python的安装路径
LoadModule wsgi_module "c:/python36/lib/site-packages/mod_wsgi/server/mod_wsgi.cp36-win_amd64.pyd" # "https://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi" 下载对应python、Apache和VC版本的mod_wsgi,并且pip install x.whl安装后就可以找到
WSGIPythonHome "c:/python36"
WSGIScriptAlias / D:/flash/flash/wsgi.py #重定向你的django项目路径,这里直接是服务器的域名根目录
WSGIPythonPath D:/flash # django项目的最外层
<Directory "D:/flash/flash">
<Files wsgi.py>
Require all granted #启用所有权限
</Files>
</Directory>
Alias /static/ D:/flash/static/ #静态文件的加载路径,也是setting里面STATICFILES_DIRS对应的路径
<Directory D:/flash/static>
Options FollowSymlinks
AllowOverride none
Require all granted
</Directory>
三、配置好Apache重启,就可以通过域名+你的重定向路径访问你的 django 项目了。