Ano defaultni nastaveni jsem nechal (ani nevim kde jej menit)
jenze i kdyz provedenu python manage.py collectstatic tak mě to nejde ...
jak bych ted mohl dostat vse zpatky abch vyvijel tak jak se ma a nelamal
produkci vs devel???
v adresari "templates" mam base.html a home.html
v adresari "static" mam css, js k sablone
v base.html odkazji takto:
{% load staticfiles %}
<link href="{% static "stylesheets/bootstrap.css" %}" rel="stylesheet">
<link href="/static/stylesheets/responsive.css" rel="stylesheet">
coz mě vyhodi:
Page not found (404) Request Method: GET Request URL:
http://127.0.0.1:8000/static/stylesheets/bootstrap.css
'stylesheets/bootstrap.css' could not be found
You're seeing this error because you have DEBUG = True in your Django
settings file. Change that to False, and Django will display a standard 404
page.
Dne pátek, 2. ledna 2015 16:55:05 UTC+1 Tomáš Ehrlich napsal(a):
>
> Oprava:
> V předchozím emailu myslím STATIC_ROOT místo STATIC_URL…
>
> 2. 1. 2015 v 16:54, Tomáš Ehrlich <[email protected] <javascript:>>:
>
> Ještě si oprav urls.py,
> přidej si tam urlpatterns += staticfiles_urlpatterns() místo static(…)
> (viz.
> https://docs.djangoproject.com/en/1.7/ref/contrib/staticfiles/#django.contrib.staticfiles.urls.staticfiles_urlpatterns
> )
>
> Teď jak to máš nastavený, tak to hledá statické soubory v adresáři
> STATIC_URL. Tam se dostanou příkazem man a používá se to spíš na produkčním
> serveru.
> Během vývoje je jednodužší nastavit url pomocí staticfiles_urlpatterns() a
> potom se na adresář STATIC_URL vůbec nešahá. Všechny soubory se načítají
> přímo z appek, popřípadě z STATICFILES_DIRS
>
> Předpokládám defaultní nastavení STATICFILES_LOADERS (filesystem a per-app
> loader). Pokud jsi to měnil, může to být jinak.
>
>
> Tom
>
> 2. 1. 2015 v 16:44, Jakub Jiřička <[email protected] <javascript:>>:
>
> To jsem již zkoušel, odkazuje to správně ...
>
> /home/screemy/PycharmProjects/standa/static
>
> Dne pátek, 2. ledna 2015 16:39:09 UTC+1 Vítek Pliska napsal(a):
>
> O to ze ti to ted serviruje admin staticy se ti stara appka, kterou mas v
> INSTALLED_APPS django.contrib.staticfiles
>
> Prover si ze skutecne ukazujes na spravny adresar s tvymi staticy -
> print(STATIC_ROOT)
>
> Pripadne se spis podivej na docku django.contrib.staticfiles a uprav
> urls.py dle ni.
>
> Vitek
>
>
> 2. 1. 2015 v 16:31, Jakub Jiřička <[email protected]>:
>
> Dobrý den,
>
> to jsem jelen, ted administrace funguje, avsak zase nejde css frontendu ...
>
> <table class="meta">
> <tr>
> <th>Request Method:</th>
> <td>GET</td>
> </tr>
> <tr>
> <th>Request URL:</th>
> <td>http://127.0.0.1:8000/static/stylesheets/bootstrap.css</td>
> </tr>
> </table>
>
>
> Přitom přímo v adresaři to opravdu je ... na vině musí být tedy to
> lomnítko a někdě něco špatně ... bohužel já nevím kde a co ...
>
> Dne pátek, 2. ledna 2015 16:18:32 UTC+1 Vítek Pliska napsal(a):
>
> Ahoj,
>
> asi ti jen chybi pocatecni lomitko ve STATIC_URL
>
> Hezky den, Vitek
>
>
> 2. 1. 2015 v 16:14, Jakub Jiřička <[email protected]>:
>
> Dobrý den,
>
> s Djangem teprve začínám (cca 5 dní) a hned mám problém ohledně chybějcích
> stylů pro administraci...
>
> Věc se má takto, když si zobrazím zdrojový kod administrace tak mám
> soubory nalinkované takto:
>
> <link rel="stylesheet" type="text/css" href=""/>
> <link rel="stylesheet" type="text/css"
> href="static/suit/bootstrap/css/bootstrap.min.css" media="all"/>
> <link rel="stylesheet" type="text/css" href="static/suit/css/suit.css"
> media="all">
>
>
>
>
> <script type="text/javascript">window.__admin_media_prefix__ =
> "static/admin/";</script>
> <script src="static/suit/js/jquery-1.8.3.min.js"></script>
> <script type="text/javascript">var Suit = { $: $.noConflict() }; if (!$) $
> = Suit.$; </script>
> <script src="static/suit/bootstrap/js/bootstrap.min.js"></script>
>
> <style type="text/css">.required:after { content: '*'; margin: 0 0 0 5px;
> position: absolute; color: #ccc;}</style>
>
>
> Ale když si chci jednotlivý soubory otevřít, tak to hodí error, že
> neexistují, ale v odkazu vidím přidaný admin:
>
> <h1>Page not found <span>(404)</span></h1>
> <table class="meta">
> <tr>
> <th>Request Method:</th>
> <td>GET</td>
> </tr>
> <tr>
> <th>Request URL:</th>
>
> <td>http://127.0.0.1:8000/admin/static/suit/bootstrap/css/bootstrap.min.css</td>
> </tr>
> </table>
>
>
> A já nemohu přijít na to, co dělám špatně ... proč mě ty styly nejdou ...
>
> Kdyby bylo třeba, přidávám urls.py:
>
> from django.conf.urls import patterns, include, url
> from django.conf import settings
> from django.contrib import admin
> from django.conf.urls.static import static
>
> admin.autodiscover()
>
> urlpatterns = patterns('',
> url(r'^$', 'standa.views.home', name='home'),
>
> url(r'^admin/', include(admin.site.urls)),
>
> ) + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
>
> if settings.DEBUG:
> import debug_toolbar
> urlpatterns += patterns('',
> url(r'^__debug__/', include(debug_toolbar.urls)),
> )
>
>
> a settings.py:
>
> """
> Django settings for standa project.
>
> For more information on this file, see
> https://docs.djangoproject.com/en/1.6/topics/settings/
>
> For the full list of settings and their values, see
> https://docs.djangoproject.com/en/1.6/ref/settings/
> """
>
> # Build paths inside the project like this: os.path.join(BASE_DIR, ...)
> import os
> import django
> from django.conf.global_settings import TEMPLATE_CONTEXT_PROCESSORS as TCP
>
> TEMPLATE_CONTEXT_PROCESSORS = TCP + (
> 'django.core.context_processors.request',
> )
>
> BASE_DIR = os.path.dirname(os.path.dirname(__fil
>
> ...
>
>
> --
> --
> E-mailová skupina [email protected]
> Správa: http://groups.google.cz/group/django-cs
>
> ---
> Tuto zprávu jste obdrželi, protože jste přihlášeni k odběru skupiny
> „django-cs“ ve Skupinách Google.
> Chcete-li zrušit odběr skupiny a přestat dostávat e-maily ze skupiny,
> zašlete e-mail na adresu [email protected].
> Další možnosti najdete na https://groups.google.com/d/optout.
>
>
>
> --
> --
> E-mailová skupina [email protected] <javascript:>
> Správa: http://groups.google.cz/group/django-cs
>
> ---
> Tuto zprávu jste obdrželi, protože jste přihlášeni k odběru skupiny
> „django-cs“ ve Skupinách Google.
> Chcete-li zrušit odběr skupiny a přestat dostávat e-maily ze skupiny,
> zašlete e-mail na adresu [email protected] <javascript:>.
> Další možnosti najdete na https://groups.google.com/d/optout.
>
>
>
> ...
--
--
E-mailová skupina [email protected]
Správa: http://groups.google.cz/group/django-cs
---
Tuto zprávu jste obdrželi, protože jste přihlášeni k odběru skupiny django-cs
ve Skupinách Google.
Chcete-li zrušit odběr skupiny a přestat dostávat e-maily ze skupiny, zašlete
e-mail na adresu [email protected].
Další možnosti najdete na adrese https://groups.google.com/d/optout.