0

Also ich habe ein Projekt erstellt, das sein Frontend in angularjs und Backend in Django Rest Framework hat. jetzt habe ich eine django-login-seite erstellt, die alle anderen eckigen seiten autorisieren soll. also wie können wir die base.html in angularjs Seiten mit statischen Dateien erweitern.Wie django base.html zu eckigen js Seiten hinzufügen?

meine Baumstruktur ist wie folgt:

project 
    | 
    | 
    application 
    templates 
    manage.py 
    project 
    | 
    settings.py 
    urls.py 
    public 
    | 
    static 
    html files 

Hoffnung Antwort auf diese Frage zu bekommen.

danke

+0

wäre es besser. AngularJS selbst bietet alles von Templating zu Teilansichten etc. Vielleicht Teiltöne ist, was Sie hier brauchen –

Antwort

0

Ich schlage vor. Fügen Sie in Ihrem Vorlagenordner eine Datei base.html hinzu. In dieser Datei importieren Sie alle CSS- und JS-Dateien. Die base.html hat die ng-app, ng-view (oder was auch immer du benutzt). Zum Beispiel:

Dann in den statischen Dateien könnten Sie einen Ordner static/js alle eckigen Dateien haben. Innerhalb dieses Ordners (js) sollten Sie einer Struktur folgen, die auf der Art basiert, wie Sie eckig schreiben. Zum Beispiel verwende ich Komponenten (total empfehlen), so dass jeder Ordner eine andere Komponente darstellt. AngularJS Seiten zu halten weg von django Vorlagen

/static/js/user-login/ 
/static/js/user-login/user-login.component.js 
/static/js/user-login/user-login.module.js 
/static/js/user-login/user-login.services.js 
/static/js/user-login/user-login.template.html 
+0

@ mmm12345 Ist diese Antwort Ihr Problem zu lösen? – CrazyGeek