[PYTHON] Versuchen Sie es mit Django-Swiftbrowser

** Fortsetzung von Versuchen Sie, Vagrant-Swift-All-in-One zu verwenden **


django-swiftbrowser

Ich habe einen Swift-Server mit Versuchen Sie, Vagrant-Swift-All-in-One zu verwenden erstellt, möchte aber auch die GUI auf der Serverseite vorbereiten. OpenStack-Dashboard-Dienst (Horizon) und Authentifizierungsdienst (Keystone) Sie können es verwenden, aber es ist sehr mühsam, es nur für die Verwendung von Swift zu installieren. Verwenden wir also django-swiftbrowser, eine einfache Benutzeroberfläche für Swift.

#Repository abrufen
git clone git://github.com/cschwede/django-swiftbrowser.git
#Installation
cd django-swiftbrowser
sudo python setup.py install

Swiftbrowser-Einstellungen

Erstellen Sie ein geeignetes Projekt.

django-admin.py startproject myproj
cd myproj
cp ~/django-swiftbrowser/example/settings.py myproj/settings.py

Ändern Sie "myproj / settings.py".

myproj/settings.py


#Ändern Sie die Swift-Authentifizierungs-URL in die feste IP des Swift-Servers
SWIFT_AUTH_URL = 'http://192.168.0.1:8080/auth/v1.0'
SWIFT_AUTH_VERSION = 1 # 2 for keystone
STORAGE_URL = 'http://192.168.0.1:8080/v1/'
BASE_URL = 'http://192.168.0.1'
SWAUTH_URL = 'http://192.168.0.1:8080/auth/v2'
STATIC_DIR = '/var/www/myproj/static'

#Zeitzone und Sprache von Berlin nach Japan korrigiert
- TIME_ZONE = 'Europe/Berlin'
- LANGUAGE_CODE = 'de-de'
+ TIME_ZONE = 'Asia/Tokyo'
+ LANGUAGE_CODE = 'ja-jp'

# ALLOWED_Statische IP des Swift-Servers zu HOSTS hinzugefügt
ALLOWED_HOSTS = ['127.0.0.1', '192.168.0.1', 'insert_your_hostname_here']

Fügen Sie die URL-Einstellung zu "myproj / urls.py" hinzu.

myproj/urls.py


  from django.conf.urls import patterns, include, url
  from django.contrib import admin
+ import swiftbrowser.urls

  urlpatterns = patterns('',
    url(r'^admin/', include(admin.site.urls)),
+   url(r'^', include(swiftbrowser.urls)),
)

Kopieren Sie die statische Datei.

sudo python manage.py collectstatic
(Weil Sie gefragt werden, ob Sie die vorhandene Datei überschreiben möchten'yes'Geben Sie die)

Starten Sie swiftbrowser und melden Sie sich an

Starten Sie Swiftbrowser.

python manage.py runserver 192.168.0.1:8000 --insecure &

Wenn Sie es problemlos starten können, greifen Sie über Ihren Browser auf http://192.168.0.1:8000/login/ zu. Der Anmeldebildschirm wird angezeigt. Um sich als Testbenutzer anzumelden, geben Sie den Benutzernamen ein: test: tester und das Passwort: testing.

Sie können Swift jetzt in Ihrem Browser verwenden.

* Wo es nicht funktioniert hat

Es wird beim Hochladen der Datei nicht autorisiert. Wenn Sie die Ursache finden, beheben Sie sie.

Recommended Posts

Versuchen Sie es mit Django-Swiftbrowser
Versuchen Sie es mit Docker-Py
Versuchen Sie es mit einem Ausstecher
Versuchen Sie es mit PDFMiner
Versuchen Sie es mit Selen
Versuchen Sie es mit scipy
Versuchen Sie es mit pandas.DataFrame
Versuchen Sie es mit matplotlib
Versuchen Sie es mit tf.metrics
Versuchen Sie es mit PyODE
[Azure] Versuchen Sie, Azure-Funktionen zu verwenden
Versuchen Sie es jetzt mit virtualenv
Versuchen Sie es mit W & B.
Versuchen Sie es mit Django templates.html
[Kaggle] Versuchen Sie es mit LGBM
Versuchen Sie es mit Pythons Tkinter
Versuchen Sie es mit Tweepy [Python2.7]
Versuchen Sie es mit Pytorchs collate_fn
Versuchen Sie, PythonTex mit Texpad zu verwenden.
[Python] Versuchen Sie, Tkinters Leinwand zu verwenden
Versuchen Sie es mit Jupyters Docker-Image
Versuchen Sie es mit Scikit-Learn (1) - K-Clustering nach Durchschnittsmethode
Versuchen Sie die Funktionsoptimierung mit Hyperopt
Versuchen Sie es mit matplotlib mit PyCharm
Versuchen Sie es mit Azure Logic Apps
Versuchen Sie es mit Kubernetes Client -Python-
[Kaggle] Versuchen Sie es mit xg boost
Versuchen Sie es mit der Twitter-API
Versuchen Sie es mit OpenCV unter Windows
Versuchen Sie, Jupyter Notebook dynamisch zu verwenden
Versuchen Sie es mit AWS SageMaker Studio
Versuchen Sie, automatisch mit Selen zu twittern.
Versuchen Sie es mit SQLAlchemy + MySQL (Teil 1)
Versuchen Sie es mit der Twitter-API
Versuchen Sie es mit SQLAlchemy + MySQL (Teil 2)
Versuchen Sie es mit der Vorlagenfunktion von Django
Versuchen Sie es mit der PeeringDB 2.0-API
Versuchen Sie es mit der Entwurfsfunktion von Pelican
Versuchen Sie es mit pytest-Overview und Samples-
Versuchen Sie es mit Folium mit Anakonda
Versuchen Sie es mit der Admin-API von Janus Gateway
[Statistik] [R] Versuchen Sie, die Teilungspunktregression zu verwenden.
Versuchen Sie es mit Spyder, das in Anaconda enthalten ist
Versuchen Sie es mit Designmustern (Exporter Edition)
Versuchen Sie es mit Pillow auf iPython (Teil 1)
Versuchen Sie es mit Pillow auf iPython (Teil 2)
Versuchen Sie es mit der Pleasant-API (Python / FastAPI).
Versuchen Sie es mit LevelDB mit Python (plyvel)
Versuchen Sie, Nagios mit pynag zu konfigurieren
Versuchen Sie, die Remote-Debugging-Funktion von PyCharm zu verwenden
Versuchen Sie es mit ArUco mit Raspberry Pi
Versuchen Sie es mit billigem LiDAR (Camsense X1)
[Sakura-Mietserver] Versuchen Sie es mit einer Flasche.
Versuchen Sie es mit Pillow auf iPython (Teil 3).
Stärkung des Lernens 8 Versuchen Sie, die Chainer-Benutzeroberfläche zu verwenden
Versuchen Sie, Statistiken mit e-Stat abzurufen
Versuchen Sie es mit der Aktions-API von Python argparse
Versuchen Sie es mit dem Python Cmd-Modul
Versuchen Sie, Pythons networkx mit AtCoder zu verwenden
Versuchen Sie es mit LeapMotion mit Python
Versuchen Sie es mit der handgeschriebenen Zeichenerkennung (OCR) von GCP.