最近买了一年的服务器,之前在自己电脑上做的一些东西想上线,但是上线的时候却发现,html和它的一些静态文件找不到
- html文件找不到:html文件是放在工程目录下的templates下面,出现找不到的情况只需要在项目settings.py的
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, "templates")],#这个地方加上这句话就行了,之前这里是空的。
- 静态文件找不到的情况:静态文件主要包括css,js,img文件,一般存在于项目根目录的static文件夹下,部署到服务器之后找不到是因为,之前的/static是从项目根目录开始表示的,现在的/static表示的是域名/static,这时需要把域名/static这个路径指向工程文件夹的static文件下。这个只需要在服务器的配置文件里配置就可以了,就是你之前配置域名映射的地方,我用的是nginx
location /static {
alias /home/ubuntu/django/static#指向你工程下的static文件
#这个配置需要在location /{}之前配置
}
配置完之后,nginx -t看一下配置有没有问题,然后nginx -s reload重新加载nginx,就能加载到静态文件了,有时候需要把网站服务重启一下。