Django 1.10 - 为什么应用程序无法使用DEBUG = FALSE

时间:2017-05-10 15:10:27

标签: python django

我完全是Django / Python的初学者。

我在Django 1.10中编写了我的应用程序,一切正常,现在我想在生产服务器上移动应用程序。

所以,我已将DEBUG设置为FALSE,突然整个应用程序停止工作。这意味着,通常一个应用程序工作,但静态链接不起作用,该程序没有看到js,css文件。

你知道吗 - 为什么?

由于

1 个答案:

答案 0 :(得分:1)

开发服务器知道如何提供静态文件,但您必须为此设置一些设置才能在生产中使用。你可以阅读它here

这也会指向this页。

您需要执行以下操作:

  1. 确保django.contrib.staticfiles
  2. 中包含INSTALLED_APPS
  3. 在您的设置文件中,定义STATIC_URL
  4. 使用static模板标记构建给定相对路径的URL。例如:
  5. {% load static %} <img src="{% static "my_app/example.jpg" %}" alt="My image"/>

    1. 将静态文件存储在应用中名为static的文件夹中。例如my_app/static/my_app/example.jpg
    2. 在设置文件中设置STATICFILES_DIRS设置。例如:
    3. STATICFILES_DIRS = [ os.path.join(BASE_DIR, "static"), '/var/www/static/', ]