我在AWS上运行了Django app,www.domain.com/admin
。它没有任何html页面,我们只使用Django-Admin。
现在我必须在www.domain.com
主持一个网站。
我有这种形式的网站包,
site
|-sass
|-js
|-img
|-fonts
|-css
|-index.html
我在site
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的初学者,也从未托管过任何网站。
答案 0 :(得分:1)
这个回答是对this comment的回复,而不是对原始问题的回答。
在您的Apache配置中,将WSGIScriptAlias /
更改为WSGIScriptAlias /admin
。
在</VirtualHost>
结束标记之前添加此内容:
Alias / /path/to/static/site/
<Directory /path/to/static/site/>
Options Indexes FollowSymLinks
AllowOverride All
Order Deny,Allow
Allow from all
</Directory>
我没有测试过,但我相信这应该可行。