2016-12-29 2 views
2

Während ich die Django-Tutorials durchgreife, sehe ich gerne mit eigenen Augen die module und class/attribute, die ich über den Import erhalte, indem ich zum Quellcode bei Github gehe .Python-Paketpfade :: Suchen von Verzeichnissen, die .py-Dateien sein sollten

Allerdings, und ich habe Bilder beigefügt, um zu illustrieren, dass ich (denke) ich an den richtigen Ort gegangen bin, aber die Dateien scheinen zu fehlen.

  1. Zum Beispiel in Django Tutorial Teil 1:

from django.conf.urls import include, url

Also gehe ich auf Github django Code und ich finde:

django/django/conf/urls

Was ich finde, ist Diese URLs sind ein Verzeichnis mit nur Dateien: __init__.py, i18n.py und static.py.

Es gibt keine urls.py Datei, die url() oder include() Methoden haben könnte.

Gleiches mit models.Models.

  1. from django.db import models

Auf django Github Seite, die ich die Verzeichnisse folgen ...

django/django/db/models Modelle ist ein Verzeichnis, keine Datei mit einer Klasse Model()

Also, was fehlt mir hier?

Wir freuen uns auf ein paar Brotkrumen :)

Antwort

2

Wenn Sie sich für die Quelle des Moduls suchen foo.bar, kann es einer der beiden sein:

  • foo/bar.py
  • foo/bar/__init__.py

Beachten Sie auch, dass oft Module der höheren Ebene ausgewählte Namen aus tieferen Modulen importieren: a name ma y nur importiert werden, nicht anders definiert; z.B. django.db macht viel davon.

+0

Vielen Dank für die Antwort. Ich werde tiefer in db graben. –

Verwandte Themen