Als «django-urls» getaggte Fragen

Das Django URL-Versandsystem

9
Abrufen der Django-Administrator-URL für ein Objekt
Vor Django 1.0 gab es eine einfache Möglichkeit, die Administrator-URL eines Objekts abzurufen, und ich hatte einen kleinen Filter geschrieben, den ich folgendermaßen verwenden würde: <a href="{{ object|admin_url }}" .... > ... </a> Grundsätzlich habe ich die URL-Umkehrfunktion mit dem Namen der Ansicht verwendet 'django.contrib.admin.views.main.change_stage' reverse( 'django.contrib.admin.views.main.change_stage', args=[app_label, model_name, object_id] …

7
Django optionale URL-Parameter
Ich habe eine Django-URL wie diese: url( r'^project_config/(?P<product>\w+)/(?P<project_id>\w+)/$', 'tool.views.ProjectConfig', name='project_config' ), views.py: def ProjectConfig(request, product, project_id=None, template_name='project.html'): ... # do stuff Das Problem ist, dass der project_idParameter optional sein soll. Ich will /project_config/und /project_config/12345abdce/gleichermaßen gültiges URL - Muster sein, so dass , wenn project_id übergeben wird, dann kann ich es …

6
Ist es besser, path () oder url () in urls.py für django 2.0 zu verwenden?
In einem Django-Online-Kurs lässt uns der Kursleiter die url()Funktion verwenden, um Ansichten aufzurufen und reguläre Ausdrücke in der URL-Musterliste zu verwenden. Ich habe auf youtube andere Beispiele dafür gesehen. z.B from django.contrib import admin from django.urls import include from django.conf.urls import url urlpatterns = [ path('admin/', admin.site.urls), url(r'^polls/', include('polls.urls')), ] …


3
Unterschied zwischen statischem STATIC_URL und STATIC_ROOT auf Django
Ich bin verwirrt von static root und möchte Dinge klären. Um statische Dateien in Django bereitzustellen, sollte Folgendes in settings.pyund enthalten sein urls.py: import os PROJECT_DIR=os.path.dirname(__file__) 1. Absoluter Pfad zu dem Verzeichnis, in dem statische Dateien gesammelt werden sollen STATIC_ROOT= os.path.join(PROJECT_DIR,'static_media/') 2. URL-Präfix für statische Dateien STATIC_URL = '/static/' 3. …

2
Was ist ein NoReverseMatch-Fehler und wie behebe ich ihn?
Ich habe Code und wenn er ausgeführt wird, wird ein NoReverseMatch ausgelöst, der sagt: NoReverseMatch at / my_url / Reverse für 'my_url_name' mit Argumenten '()' und Schlüsselwortargumenten '{}' nicht gefunden. n Muster versucht: [] Was bedeutet das und was kann ich dagegen tun?

4
Django-URLs TypeError: Die Ansicht muss aufrufbar oder eine Liste / ein Tupel sein, wenn include ()
Nach dem Upgrade auf Django 1.10 wird folgende Fehlermeldung angezeigt: TypeError: view must be a callable or a list/tuple in the case of include(). Meine urls.py lautet wie folgt: from django.conf.urls import include, url urlpatterns = [ url(r'^$', 'myapp.views.home'), url(r'^contact/$', 'myapp.views.contact'), url(r'^login/$', 'django.contrib.auth.views.login'), ] Der vollständige Traceback lautet: Traceback (most …

6
ImproperlyConfiguredError über app_name bei Verwendung des Namespace in include ()
Ich probiere gerade Django aus. Ich benutze das namespaceArgument in einem meiner include()s in urls.py. Wenn ich den Server starte und versuche zu surfen, wird dieser Fehler angezeigt. File "C:\Users\User\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\urls\conf.py", line 39, in include 'Specifying a namespace in include() without providing an app_name ' django.core.exceptions.ImproperlyConfigured: Specifying a namespace in include() …

5
Django URL Redirect
Wie kann ich Datenverkehr, der keiner meiner anderen URLs entspricht, zurück zur Startseite umleiten? urls.py: urlpatterns = patterns('', url(r'^$', 'macmonster.views.home'), #url(r'^macmon_home$', 'macmonster.views.home'), url(r'^macmon_output/$', 'macmonster.views.output'), url(r'^macmon_about/$', 'macmonster.views.about'), url(r'^.*$', 'macmonster.views.home'), ) So wie es aussieht, sendet der letzte Eintrag den gesamten "anderen" Verkehr an die Homepage, aber ich möchte entweder über HTTP …

8
Wie erhalte ich den aktuellen URL-Namen mit Django?
Ich muss eine URL dynamisch entsprechend der aktuellen URL erstellen. Die Verwendung des {% url %}Tags ist der einfachste Weg, aber ich benötige den aktuellen URL-Namen, um den neuen dynamisch zu generieren. Wie kann ich den URL-Namen an die URL-Konfiguration anhängen, die zur aktuellen Ansicht führt? BEARBEITEN: Ich weiß, dass …

6
Django-URLs ohne abschließenden Schrägstrich werden nicht umgeleitet
Ich habe zwei Anwendungen auf zwei separaten Computern. Auf Computer A habe urls.pyich in der Datei eine Zeile wie die folgende: (r'^cast/$', 'mySite.simulate.views.cast') Und diese URL funktioniert sowohl für mySite.com/cast/als auch mySite.com/cast. Aber auf Computer BI haben Sie eine ähnliche URL geschrieben wie: (r'^login/$', 'mySite.myUser.views.login') Aus irgendeinem Grund url mySite.com/loginfunktioniert …


2
Umgang mit request.GET mit mehreren Variablen für denselben Parameter in Django
In einer Django-Ansicht können Sie auf die zugreifen request.GET['variablename'], sodass Sie in Ihrer Ansicht Folgendes tun können: myvar = request.GET['myvar'] Der tatsächliche request.GET['myvar']Objekttyp ist: <class 'django.http.QueryDict'> Wenn Sie nun mehrere Variablen mit demselben Parameternamen übergeben möchten, z. http://example.com/blah/?myvar=123&myvar=567 Sie möchten, dass eine Python listfür den Parameter zurückgegeben wird myvar, und …

3
Gibt es eine Möglichkeit, eine verweisende URL über einen benutzerdefinierten HTTP-Header abzurufen?
Ich verwende derzeit die folgende Funktion, um eine verweisende Ansicht zu erhalten: def get_referer_view(request, default=None): referer = request.META.get('HTTP_REFERER') if not referer: return default # remove the protocol and split the url at the slashes referer = re.sub('^https?:\/\/', '', referer).split('/') if referer[0] != request.META.get('SERVER_NAME'): return default # add the slash at …
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.