[PYTHON] Essayez d'utiliser django-swiftbrowser

** Suite de Essayez d'utiliser vagrant-swift-all-in-one **


django-swiftbrowser

J'ai construit un serveur Swift avec Essayez d'utiliser vagrant-swift-all-in-one, mais je souhaite également préparer l'interface graphique côté serveur. Service de tableau de bord OpenStack (Horizon) et service d'authentification (Keystone) Vous pouvez l'utiliser, mais c'est beaucoup de travail à installer juste pour utiliser Swift. Alors, utilisons django-swiftbrowser qui est une interface graphique simple pour Swift.

#Obtenir le référentiel
git clone git://github.com/cschwede/django-swiftbrowser.git
#Installation
cd django-swiftbrowser
sudo python setup.py install

paramètres de Swiftbrowser

Créez un projet adapté.

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

Modifiez myproj / settings.py.

myproj/settings.py


#Changer l'URL d'authentification Swift en IP fixe du serveur Swift
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'

#Correction du fuseau horaire et de la langue de Berlin au Japon
- TIME_ZONE = 'Europe/Berlin'
- LANGUAGE_CODE = 'de-de'
+ TIME_ZONE = 'Asia/Tokyo'
+ LANGUAGE_CODE = 'ja-jp'

# ALLOWED_Ajout de l'adresse IP statique du serveur Swift à HOSTS
ALLOWED_HOSTS = ['127.0.0.1', '192.168.0.1', 'insert_your_hostname_here']

Ajoutez le paramètre d'URL à myproj / urls.py.

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

Copiez le fichier statique.

sudo python manage.py collectstatic
(Parce qu'il vous sera demandé si vous souhaitez écraser le fichier existant'yes'Entrer le)

Démarrez swiftbrowser et connectez-vous

Démarrez Swiftbrowser.

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

Si vous pouvez le démarrer sans aucun problème, accédez à http://192.168.0.1:8000/login/ depuis votre navigateur et l'écran de connexion s'affichera. Pour vous connecter en tant qu'utilisateur test, entrez le nom d'utilisateur: test: testeur et mot de passe: test.

Vous pouvez désormais utiliser Swift depuis votre navigateur.

* Là où ça n'a pas fonctionné

Il devient non autorisé lors du téléchargement du fichier. Si vous trouvez la cause, corrigez-la.

Recommended Posts

Essayez d'utiliser django-swiftbrowser
Essayez d'utiliser docker-py
Essayez d'utiliser Cookiecutter
Essayez d'utiliser PDFMiner
Essayez d'utiliser Selenium
Essayez d'utiliser scipy
Essayez d'utiliser pandas.DataFrame
Essayez d'utiliser matplotlib
Essayez d'utiliser tf.metrics
Essayez d'utiliser PyODE
[Azure] Essayez d'utiliser Azure Functions
Essayez d'utiliser virtualenv maintenant
Essayez d'utiliser W & B
Essayez d'utiliser Django templates.html
[Kaggle] Essayez d'utiliser LGBM
Essayez d'utiliser Tkinter de Python
Essayez d'utiliser Tweepy [Python2.7]
Essayez d'utiliser collate_fn de Pytorch
Essayez d'utiliser PythonTex avec Texpad.
[Python] Essayez d'utiliser le canevas de Tkinter
Essayez d'utiliser l'image Docker de Jupyter
Essayez d'utiliser scikit-learn (1) - Clustering K par méthode moyenne
Essayez l'optimisation des fonctions à l'aide d'Hyperopt
Essayez d'utiliser matplotlib avec PyCharm
Essayez d'utiliser Azure Logic Apps
Essayez d'utiliser Kubernetes Client -Python-
[Kaggle] Essayez d'utiliser xg boost
Essayez d'utiliser l'API Twitter
Essayez d'utiliser OpenCV sur Windows
Essayez d'utiliser Jupyter Notebook de manière dynamique
Essayez d'utiliser AWS SageMaker Studio
Essayez de tweeter automatiquement en utilisant Selenium.
Essayez d'utiliser SQLAlchemy + MySQL (partie 1)
Essayez d'utiliser l'API Twitter
Essayez d'utiliser SQLAlchemy + MySQL (partie 2)
Essayez d'utiliser la fonction de modèle de Django
Essayez d'utiliser l'API PeeringDB 2.0
Essayez d'utiliser la fonction de brouillon de Pelican
Essayez d'utiliser pytest-Overview and Samples-
Essayez d'utiliser le folium avec anaconda
Essayez d'utiliser l'API Admin de la passerelle Janus
[Statistiques] [R] Essayez d'utiliser la régression par points de division.
Essayez d'utiliser Spyder inclus dans Anaconda
Essayez d'utiliser des modèles de conception (édition exportateur)
Essayez d'utiliser Pillow sur iPython (partie 1)
Essayez d'utiliser Pillow sur iPython (partie 2)
Essayez d'utiliser l'API de Pleasant (python / FastAPI)
Essayez d'utiliser LevelDB avec Python (plyvel)
Essayez d'utiliser pynag pour configurer Nagios
Essayez d'utiliser la fonction de débogage à distance de PyCharm
Essayez d'utiliser ArUco avec Raspberry Pi
Essayez d'utiliser LiDAR bon marché (Camsense X1)
[Serveur de location Sakura] Essayez d'utiliser flask.
Essayez d'utiliser Pillow sur iPython (partie 3)
Renforcer l'apprentissage 8 Essayez d'utiliser l'interface utilisateur de Chainer
Essayez d'obtenir des statistiques en utilisant e-Stat
Essayez d'utiliser l'API d'action de Python argparse
Essayez d'utiliser le module Python Cmd
Essayez d'utiliser le networkx de Python avec AtCoder
Essayez d'utiliser LeapMotion avec Python
Essayez d'utiliser la reconnaissance de caractères manuscrits (OCR) de GCP