2015-08-22 11 views
5

So stieß ich auf ein Problem auf meiner Website, wo ich dann zwei separate HTML-Seiten erstellt. Ich habe dann die urls.py bearbeitet, damit die URLs für die beiden Seiten unterschiedlich sind, aber die css funktioniert nicht mehr, wenn ich das tue. Mein Code ist unten und ich werde es nachher ausführlicher erklären.Django - CSS funktioniert nicht mehr, wenn ich die URLs ändere

Teil meiner 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> 

Wie schließe ich den Kopf auf jeder HTML-Seite

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

Die beiden Urls Probleme verursacht

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"), 

So oben das ist wie mein URLs sind im Moment eingerichtet und ich merke, dass dies im Moment nur zum Contactpost gehen wird. Wenn ich die URLs wie folgt ändere:

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"), 

Die CSS funktioniert nicht mehr für beide Seiten. Zunächst

zuvor hatte ich 2 Seiten die URL sah wie folgt aus:

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) 
     ) 

Warum würde die CSS aufhören zu arbeiten?

Danke.

+1

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

Antwort

7

Die URL für statisch geht zwei Verzeichnisse hoch; Aber dein Pfad ist jetzt drei Verzeichnisse tief, also ist die URL falsch.

Sie sollten relative URLs für Ihre statischen Links nicht verwenden. Verwenden Sie stattdessen Unbedingten:

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

noch besser, verwenden Sie das {% static %}-Tag, das den Wert von STATIC_URL aus Ihrer Einstellungsdatei nimmt.

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

Sorry für die späte Antwort, die großen arbeitete ich, dass im Auge behalten werden! Vielen Dank. – Programmingjoe

Verwandte Themen