recherche

Maison  >  Questions et réponses  >  le corps du texte

python - 用uWSGI测试Django项目,找不到static里面的静态文件

运行:

1

<code class="bash">uwsgi --http :8080 --module DDoS.wsgi</code>

然后访问localohsot:8080/ddos/加载不出静态文件

我的项目目录结构:

配置文件STATIC路由:

Django Version == 1.7.6

请问如何解决?谢谢

大家讲道理大家讲道理2811 Il y a quelques jours914

répondre à tous(2)je répondrai

  • 黄舟

    黄舟2017-04-18 09:16:15

    J'ai déjà rencontré des problèmes similaires et la solution est la suivante (à titre de référence uniquement) :

    urls.py

    1

    2

    3

    4

    5

    6

    7

    8

    <code>from django.conf.urls import include, url

    from django.contrib import admin

    from django.conf.urls.static import static

    from django.conf import settings

     

    urlpatterns = [

                      url(r'^admin/', include(admin.site.urls)),

                  ] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT) + static(settings.MEDIA_URL,document_root=settings.MEDIA_ROOT)</code>

    settings.py

    1

    2

    3

    4

    5

    6

    7

    <code>BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

                                                                                                

    STATIC_URL = '/static/'

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

     

    MEDIA_URL = '/upload/'

    MEDIA_ROOT = os.path.join(BASE_DIR, 'backend/upload')</code>

    répondre
    0
  • ringa_lee

    ringa_lee2017-04-18 09:16:15

    les paramètres configurent STATIC_URL et STATICFILES_DIRS

    1

    2

    3

    4

    5

    <code>BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

    STATIC_URL = '/static/'

    STATICFILES_DIRS = (

        os.path.join(BASE_DIR, 'static'),

    )</code>

    Écrivez ceci sur la page des modèles

    1

    <code><script src="{{ STATIC_URL }}js/xxx.js"></script></code>

    répondre
    0
  • Annulerrépondre