我目前正在尝试学习Django,但是,我无法让Apache提供静态文件。我已尝试使用在端口8000上运行的开发服务器或gunicorn。
我可以正常访问该页面,但未加载Bootstrap。此外,当我试图直接打开静态文件时(mydomain.com:8000/static/app/css/bootstrap.min.css),我得到一个" Connection Refused"。
<VirtualHost *:8000>
DocumentRoot /home/django/project/
ServerName mydomain.com
Alias /static /home/django/project/static
<Directory /home/django/project/static>
Require all granted
</Directory>
root@ip-:~# tree -dc /home/django/project/
/home/django/project/
|-- app
| |-- templates
| | `-- app
| | `-- includes
| |-- __pycache__
| |-- static
| | `-- app
| | `-- bootstrap-3.3.6-dist
| | |-- css
| | |-- fonts
| | `-- js
| `-- migrations
| `-- __pycache__
|-- static
| |-- admin
| | |-- css
| | |-- fonts
| | |-- img
| | | `-- gis
| | `-- js
| | |-- admin
| | `-- vendor
| | |-- jquery
| | `-- xregexp
| |-- bootstrap-3.3.6-dist
| | |-- css
| | |-- fonts
| | `-- js
| `-- app
| |-- bootstrap-3.3.6-dist
| | |-- css
| | |-- fonts
| | `-- js
| |-- css
| |-- fonts
| `-- js
`-- project
`-- __pycache__
来自settings.py:
# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/1.9/howto/static-files/
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, "static/")
STATICFILES_DIRS = (os.path.join(os.path.dirname(__file__),'static'),)