zoukankan      html  css  js  c++  java
  • python测试开发django-82.线上部署设置DEBUG=FALSE

    前言

    django项目线上部署到阿里云服务器,setting里面设置DEBUG=FALSE后,访问网站静态资源没显示相关问题解决。
    准备工作:
    1.一台服务器,如阿里云,腾讯云
    2.django项目的源码包

    settings.py文件修改

    先将 settings.py 文件的 DEBUG 设置为False, ALLOWED_HOSTS设置值为 ['*']

    DEBUG = True
    
    ALLOWED_HOSTS = ['*']
    

    配置 static 静态资源地址

    STATIC_URL = '/static/'
    STATIC_ROOT = os.path.join(BASE_DIR, 'static')
    

    静态资源找不到的问题

    启动服务后,访问页面时,静态资源找不到

    python3 manage.py runserver 0.0.0.0:8006

    接着在 urls.py 文件设置访问静态资源的地址

    from django.conf.urls import url
    from django.views.static import serve
    from yourappname import settings
    
    # urlpatterns 添加一个static静态资源访问地址
    urlpatterns = [
        url(r'^admin/', admin.site.urls),
        # ...新增一个
        url(r'^static/(?P<path>.*)$', serve, {"document_root": settings.STATIC_ROOT}),
    ]
    

    重新启动服务,访问web页面静态资源就可以加载出来了

  • 相关阅读:
    C
    数论::整除分块
    洛谷P1262 间谍网络
    洛谷P1649 【[USACO07OCT]障碍路线Obstacle Course】
    HDU2066dijkstra模板题
    Captain Flint and Treasure
    CodeForces
    CodeForces
    HDU-1827
    HDU 1811
  • 原文地址:https://www.cnblogs.com/yoyoketang/p/13822295.html
Copyright © 2011-2022 走看看