Django+Windows+Apache环境下静态文件路径问题的解决办法。

Python kingmo888 1297℃ 0评论

题目中涉及的问题,分为两种静态文件:

1、本身django涉及的css、js、图片等静态渲染文件。

这一类问题,直接登录后台看管理界面是否正常就可以了,如果不正常,

要么是静态文件没有配置正确,

要么是静态文件在路径中不存在。

首先,我们要在apache的配置文件httpd.conf中确保增加了静态文件路径。

# 静态文件路径
Alias /static/ F:/python_workspace/web/yanshi/static/
<Directory F:/python_workspace/web/yanshi/static/>
    #Order deny,allow
    #Allow from all
    Require all granted  
</Directory>

其中Require all granted 是授权所有访问。这里提一句,网上所说的Allow from all之类的,并不能识别这类命令,原因没有细查。

然后在settings.py中增加:STATIC_URL = '/static/'

在确保上述配置好后,重启apache的服务,然后在对应的项目路径下建立static文件夹,

从django的库文件中复制admin相关的静态文件进去即可。此时再刷新后台管理就是正常显示了。

 

2、涉及到django原本需要上传和下载的问题。

可以考虑引入全局变量指定目标上传根路径(项目所在路径),具体会在项目文件夹下的settings.py中。

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

 

我们在相应的代码中引入这个全局变量BASE_DIR,当上传时,直接os.chdir(BASE_DIR ),然后再建立文件、文件夹即可。

下载同理。

 

转载请注明:Python量化投资 » Django+Windows+Apache环境下静态文件路径问题的解决办法。

喜欢 (0)or分享 (0)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址