使用nginx部署django

时间:2017-08-10 10:21:36

标签: django nginx

我正在使用django 1.11。
我在服务器上设置了一切,我的网站工作得很好,问题是静态文件。我看到django管理面板没有任何from matplotlib import pyplot as plt import numpy as np score_array = np.random.rand(2,10) index = np.arange(score_array.shape[1]) test_array=['test1','test2'] opacity = 1 bar_width = 0.25 for i,label in enumerate(test_array): rects = plt.bar(index-0.2+bar_width*i, score_array[i], bar_width,alpha=opacity,label=label) heights = [r.get_height() for r in rects] print(heights) rel_heights = [h/max(heights) for h in heights] idx = heights.index(max(heights)) for i,(r,h, rh) in enumerate(zip(rects, heights, rel_heights)): plt.text(r.get_x() + r.get_width()/2.0, h, '{:.2}'.format(rh), color='b', fontweight ='bold', ha='center') plt.show() css

js中的设置:

settings.py

我运行BASE_DIR = os.path.dirname(os.path.dirname(__file__)) STATIC_URL = '/static/' STATIC_ROOT = os.path.join(BASE_DIR, 'static') ,我在collectstatic

中获取了它们

这是我的home/user/myproj/static文件:

nginx.conf

我还会检查django-static-file-and-nginxdjango-serving-static-files-through-nginx,并尝试了1000次。它仍然加载没有CSS。 有人可以帮助我吗?

这是我的完整server{ listen 8000; server_name my ip access_log /var/log/nginx/example.log; location /static { root home/user/myproj; } } 文件:

nginx.conf

1 个答案:

答案 0 :(得分:2)

更改你的nginx.conf,如下所示:

location /static/ {
    root /home/user/myproj/static;
}

NginX会将客户端的请求/static/发送到与STATIC_ROOT = os.path.join(BASE_DIR, 'static')

相同的静态文件
  

注意:网址应为/yoururl/,且地理位置应与/home/user/proj/static

绝对相同