2015-08-22 17 views
5

Così mi sono imbattuto in un problema sul mio sito Web in cui ho quindi creato due pagine html separate. Ho quindi modificato urls.py in modo che gli URL siano diversi per le 2 pagine ma il css smette di funzionare se lo faccio. Il mio codice è sotto e spiegherò più approfonditamente dopo.Django - Il CSS smette di funzionare quando cambio gli url

parte della mia head.html

<!-- Bootstrap core CSS --> 


<link href="../../static/textchange/index.css" rel="stylesheet"> 

<!-- Custom styles for this template --> 
<link href="../../static/textchange/jumbotron.css" rel="stylesheet"> 

<!-- Just for debugging purposes. Don't actually copy these 2 lines! --> 
<!--[if lt IE 9]><script src="../../assets/js/ie8-responsive-file-warning.js"></script><![endif]--> 
<script src="../../static/textchange/index.js"></script> 

Come si comprende la testa su ogni pagina html

{% include "textchange/head.html" %} 

I due URL che causano problemi

url(r'^results/(?P<uisbn>(\w)+)/(?P<uuser>(\w)+)$', views.contactpost, name="contactpost"), 
url(r'^results/(?P<uisbn>(\w)+)/(?P<uuser>(\w)+)$', views.contactwish, name="contactwish"), 

Così Quanto sopra è come la mia gli URL sono impostati al momento e mi rendo conto che al momento questo andrà sempre a contatto. Quando cambio le url in questo modo:

url(r'^results/(?P<uisbn>(\w)+)/post/(?P<uuser>(\w)+)$', views.contactpost, name="contactpost"), 
url(r'^results/(?P<uisbn>(\w)+)/wish/(?P<uuser>(\w)+)$', views.contactwish, name="contactwish"), 

Il CSS smette di funzionare per entrambe le pagine.

Inizialmente Prima ho avuto 2 pagine l'URL si presentava così:

url(r'^results/(?P<uisbn>(\w)+)/(?P<uuser>(\w)+)$', views.contact, name="contact"), 

Views.py

@login_required 
def contactpost(request, uuser, uisbn): 
    ltextbook = Textbook.objects.filter(isbn = uisbn) 
    text = ltextbook[0] 
    luser = User.objects.filter(username = uuser) 
    quser = luser[0] 
    post = Posting.objects.filter((Q(user = quser) & Q(textbook = ltextbook))) 
    posting = post[0] 
    return render_to_response(
     'textchange/contactpost.html', 
     locals(), 
     context_instance=RequestContext(request) 
     ) 

@login_required 
def contactwish(request, uuser, uisbn): 
    ltextbook = Textbook.objects.filter(isbn = uisbn) 
    text = ltextbook[0] 
    luser = User.objects.filter(username = uuser) 
    quser = luser[0] 
    wish = Wishlist.objects.filter((Q(user = quser) & Q(textbook = ltextbook))) 
    wishlist = wish[0] 
    return render_to_response(
     'textchange/contactwish.html', 
     locals(), 
     context_instance=RequestContext(request) 
     ) 

Perché la fermata del CSS di lavoro?

Grazie.

+1

https://docs.djangoproject.com/en/1.8/howto/static-files/ –

risposta

7

L'URL per statico sta salendo due directory; ma il tuo percorso ora è profondo in tre directory, quindi l'URL è sbagliato.

Non si dovrebbero utilizzare URL relativi per i collegamenti statici. Invece, utilizzare quelli assoluti:

<link href="/static/textchange/index.css" rel="stylesheet"> 

ancora meglio, utilizzare il tag {% static %} che assume il valore di STATIC_URL dal file delle impostazioni.

<link href="{% static "textchange/index.css" %}" rel="stylesheet"> 
+0

Ci scusiamo per il ritardo di risposta, che ha lavorato molto terrò a mente! Grazie. – Programmingjoe