Ich habe die folgende Struktur in meinem Django-Projekt. Wie Sie sehen können, gibt es eine App namens "Blog" sowie die Haupt-App, die mit dem Projekt selbst benannt ist. Django Project Serving statische Dateien mit mehreren Apps
Das Problem Ich habe hat mit dienen statische Dateien aus dem static
Verzeichnis des Hauptprojektes zu tun. Die App blog
hat ihr eigenes Verzeichnis static
, und diese Dateien werden ordnungsgemäß bereitgestellt (wenn die relevanten URL-Routen durchlaufen werden).
Kann mir jemand sagen, was ich falsch mache? Was ist die beste Vorgehensweise beim Bereitstellen von statischen Dateien im Umgang mit mehreren Apps? Ist es ratsam, alle Stile und Skripte im Stammverzeichnis des Projekts in ein gemeinsames Verzeichnis static
zu übertragen oder ist es besser, die Dinge vollständig von App zu App getrennt zu halten?
settings.py
import os
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
STATIC_ROOT = os.path.join(BASE_DIR, "..", "django_by_example_blog", "static")
STATIC_URL = '/static/'
urls.py
urlpatterns = [
url(r'^$', TemplateView.as_view(template_name="base.html")),
url(r'^admin/', include(admin.site.urls)),
url(r'^blog/', include('blog.urls', namespace='blog', app_name='blog')),
]
base.html
{% load staticfiles %}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="">
<meta name="author" content="">
<title>Home | Triangle</title>
<link href="{% static "css/bootstrap.min.css" %}" rel="stylesheet">
<link href="{% static "css/font-awesome.min.css" %}" rel="stylesheet">
<link href="{% static "css/animate.min.css" %}" rel="stylesheet">
<link href="{% static "css/lightbox.css" %}" rel="stylesheet">
<link href="{% static "css/main.css" %}" rel="stylesheet">
<link href="{% static "css/responsive.css" %}" rel="stylesheet">
<!--[if lt IE 9]>
<script src="{% static "js/html5shiv.js" %}></script>
<script src="{% static "js/respond.min.js" %}"></script>
<![endif]-->
<link rel="shortcut icon" href="{% static "images/ico/favicon.ico" %}">
<link rel="apple-touch-icon-precomposed" sizes="144x144" href="{% static "images/ico/apple-touch-icon-144-precomposed.png" %}">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="{% static "images/ico/apple-touch-icon-114-precomposed.png" %}">
<link rel="apple-touch-icon-precomposed" sizes="72x72" href="{% static "images/ico/apple-touch-icon-72-precomposed.png" %}">
<link rel="apple-touch-icon-precomposed" href="{% static "images/ico/apple-touch-icon-57-precomposed.png" %}">
</head><!--/head-->
<body>
Könnten Sie erarbeiten in Ihrer Basis geben? – MadPhysicist
Ähm, worüber besonders? –
Wo wird der Befehl ausgeführt, wie wird der Code repariert? Ich würde das nicht fragen, wenn ich über den Rahmen sehr gut informiert wäre. – MadPhysicist