使用Django托管静态网站

时间:2016-09-04 13:29:51

标签: python django django-templates django-admin

我在AWS上运行了Django app,www.domain.com/admin。它没有任何html页面,我们只使用Django-Admin。

现在我必须在www.domain.com主持一个网站。 我有这种形式的网站包,

site
 |-sass
 |-js
 |-img
 |-fonts
 |-css
 |-index.html

我在site

的Django应用内复制粘贴了我的my_django_app/templates/文件夹

另外,补充一下:

url(r'^$', TemplateView.as_view(template_name='site/index.html')),

my_django_app/my_django_app/urls.py内。

并使用

更新了我的settings.py
STATICFILES_DIRS = [
    os.path.join(BASE_DIR, 'templates/site'),
]

现在当我运行服务器并转到www.domain.com时,它会加载我的html文件而不使用CSS,JS和图像。

请告诉我我做错了什么。

我是python的初学者,也从未托管过任何网站。

1 个答案:

答案 0 :(得分:1)

这个回答是对this comment的回复,而不是对原始问题的回答。

  1. 在您的Apache配置中,将WSGIScriptAlias /更改为WSGIScriptAlias /admin

  2. </VirtualHost>结束标记之前添加此内容:

    Alias / /path/to/static/site/
    <Directory /path/to/static/site/>
        Options Indexes FollowSymLinks
        AllowOverride All
        Order Deny,Allow
        Allow from all
    </Directory>
    
  3. 我没有测试过,但我相信这应该可行。