Django-staticfiles on Django sovellus, joka tarjoaa auttajia palvelevat staattisia tiedostoja.
Tärkein verkkosivusto Django-staticfiles on bitbucket.org/jezdez/django-staticfiles jossa voit myös tehdä lippuja.
Voit myös asentaa in-kehitysversio Django-staticfiles kanssa pip asentaa Django-staticfiles == dev tai easy_install Django-staticfiles == dev.
Hallinnointikomentoja
build_static
Kerää mediatiedostoja kaikki asennetut sovellukset ja kopioi ne STATICFILES_STORAGE.
Voit rajoittaa apps jäsentää antamalla lista app nimistä:
python manage.py build_static --exclude-dirs admin gallupit
Monista tiedostonimet ratkaistaan samalla tavalla, miten mallin resoluutio toimii. Tiedostot aluksi etsitään STATICFILES_DIRS paikoissa, jonka jälkeen apps jotta määritelty INSTALLED_APPS asetus.
Jotkut yleisesti käytetty vaihtoehdot ovat:
--noinput
& Nbsp; Älä kysy käyttäjä syöttää kaikenlaista.
-i kuvio tai --ignore = HAHMO
& Nbsp; Ohita tiedostot tai hakemistot on tämä kokkare-tyyli malli. Käytä useita kertoja sivuuttaa enemmän.
-n tai --dry-run
& Nbsp; Tee kaikki paitsi muuttaa tiedostojärjestelmä.
-l tai --link
& Nbsp; Luo symbolinen linkki jokaisen tiedoston kopioinnin sijaan.
--exclude-dirs
& Nbsp; Paloa ylimääräinen staattinen paikoissa määritelty STATICFILES_DIRS ympäristössä.
Täydellinen luettelo vaihtoehdoista, katso build_static hallintakomento apua käynnissä:
python manage.py build_static help
resolve_static
Korjaa yhden tai useamman odotettavissa suhteellinen URL-polku absoluuttinen polut kunkin mediatiedostoon tiedostojärjestelmä. Esimerkiksi:
python manage.py resolve_static css / base.css admin / js / core.css
/home/special.polls.com/core/media/css/base.css
/home/polls.com/core/media/css/base.css
/home/polls.com/src/django/contrib/admin/media/js/core.js
Oletuksena kaikki löydetyt paikat löytyvät. Voit palauttaa vain ensimmäisen ottelun kunkin suhteellinen polku, käytä --first vaihtoehtoa:
python manage.py resolve_static css / base.css --first
/home/special.polls.com/core/media/css/base.css
static_url yhteydessä suoritin
Jos haluat viitata staattinen tiedosto varoja mallin, varmista, että olet asettanut STATIC_URL -asetus URL-polku, jossa staattiset tiedostot tarjoillaan.
Seuraavaksi lisää static_url yhteydessä prosessorin sinun TEMPLATE_CONTEXT_PROCESSORS asetus:
TEMPLATE_CONTEXT_PROCESSORS = (
& Nbsp; "staticfiles.context_processors.static_url",
)
Mallit sulatettu RequestContext nyt saada STATIC_URL yhteydessä muuttuja:
Tarjoilu staattisia tiedostoja kehityksen aikana
Huomautus
Älä käytä tätä tuotantoon palvelimiin. Tämä ominaisuus on tarkoitettu ainoastaan kehitystä. Ole hyvä, älä ammu itsesi jalka. Kiitos.
Palvella staattinen media sekä MEDIA_URL ja STATIC_URL lisää seuraava pätkä loppuun ensisijainen URL kokoonpano:
alkaen django.conf tuonti asetukset
jos settings.DEBUG:
& Nbsp; urlpatterns + = kaavoja ('',
& Nbsp; (r "", ovat ('staticfiles.urls')),
& Nbsp;)
STATIC_ROOT
Oletus: '' (tyhjä merkkijono)
Absoluuttinen polku hakemistoon, joka pitää staattisia tiedostoja, kuten app media:
STATIC_ROOT = "/home/polls.com/polls/site_media/static/"
Tätä käytetään vain oletuksena staattiset tiedostot varastointi (eli jos käytät eri STATICFILES_STORAGE, sinun ei tarvitse asettaa tätä).
STATIC_URL
Oletus: '' (tyhjä merkkijono)
URL, joka käsittelee tiedostot tarjoillaan STATIC_ROOT, esim:
STATIC_URL = "/ site_media / staattinen / '
Huomaa, että tämä olisi aina kenoviiva.
STATICFILES_DIRS
Oletus: []
Tämä asetus määrittelee ylimääräisiä paikkoja staticfiles sovellus käy läpi, kun etsit mediatiedostoja, esimerkiksi jos käytät build_static tai resolve_static hallintakomento tai käytä staattisia tiedosto palvelevat mieltä.
Se olisi määriteltävä sekvenssi (etuliite, polku) tuplat, esim:
STATICFILES_DIRS = (
& Nbsp; ('', '/home/special.polls.com/polls/media'),
& Nbsp; ('', '/home/polls.com/polls/media'),
& Nbsp; ("yhteinen", "/ opt / webfiles / yhteinen '),
)
STATICFILES_PREPEND_LABEL_APPS
Oletus: ('django.contrib.admin',)
Sekvenssi app polut olisi etuliite etiketti nimi. Esimerkiksi django.contrib.admin mediatiedostot olisi tarjolla admin / [js, css, kuvat] sijaan mediatiedostoja palveluun pääsyä suoraan staattisen root.
STATICFILES_MEDIA_DIRNAMES
Oletus: ("media",)
Sekvenssi hakemiston nimiä saa käyttää etsittäessä mediatiedostoja asennetut sovellukset, esimerkiksi jos sovellus on sen mediatiedostoja / staattinen käytössä:
STATICFILES_MEDIA_DIRNAMES = (
& Nbsp; "media",
& Nbsp; "staattinen",
)
STATICFILES_EXCLUDED_APPS
Oletus: []
Sekvenssi app polkuja, jotka tulisi huomioida, kun etsitään mediatiedostoja:
STATICFILES_EXCLUDED_APPS = (
& Nbsp; "annoying.app",
& Nbsp; "old.company.app",
)
STATICFILES_STORAGE
Oletus: "staticfiles.storage.StaticFileStorage"
Varastointi käyttää kopioimiseen staattisia tiedostoja yhteen paikkaan.
Mitä uutta strong> tässä julkaisussa:
- Lisätty resolver API joka abstrakti tapa staticfiles etsii tiedostoja.
- Lisätty staticfiles.urls.staticfiles_urlpatterns välttää kaiken kattava URLPATTERN joka voi tehdä huipputason urls.py hieman sekava. Brian Rosner.
- pienehköjen muutosten
- Päivitetty testrunner työskennellä Django 1.1.x ja 1.2.x.
- Poistettu mukautetun koodin ladata varastointi backend.
Mitä uutta strong> versiossa 0.2.0:
- Nimeksi build_media ja resolve_media hallintakomentoja build_static ja resolve_media välttää sekaannukset välillä Django termin & quot; media & quot; (Latausten) ja & quot; staattinen & quot; tiedostoja.
- Rework useimmat sisäistä logiikkaa, hahmotuskykyyn ydintoimintoja pois hallinnointikomentoja.
- Käytä tiedostojärjestelmää varastointi backend oletuksena, kyky ohittaa sen mukautettuja varastointi backend
- Poistettu --interactive mahdollisuus virtaviivaistaa staattinen tiedosto ratkaisemisessa.
- Lisätty laajoja testejä
- Käyttää tavallisia puunkorjuu
Vaatimukset :
- Django
- Python
Kommentteja ei löytynyt