Skip to main content

README

Qualité du code

GitHub Workflow Status GitHub Workflow Status GitHub Workflow Status GitHub Workflow Status Codecov Code Style Python Python Python

Description

concrete-datastore est un Datastore HTTP REST très polyvalent basé sur le framework Web Django.

Il est principalement utilisé comme serveur de base de données HTTP pour une application Web monopage (AWM).

Contrairement à un serveur de base de données classique tel que PostgreSQL ou MySQL où les requêtes sont effectuées à l'aide du langage SQL, chaque opération est effectuée à l'aide de requêtes HTTP simples.

concrete-datastore peut être considéré comme un serveur NoSQL ou comme une alternative à Firebase.

Démarrage rapide

Term sheet sample

git clone https://github.com/Netsach/concrete-datastore.git
cd concrete-datastore
docker run --name postgres-concrete-datastore -e POSTGRES_DB=db-concrete-datastore -e POSTGRES_USER=user-concrete-datastore -e POSTGRES_PASSWORD=pwd-concrete-datastore -d -p XXXX:5432 postgis/postgis:12-master
export POSTGRES_PORT=XXXX
export DATAMODEL_FILE=./docs/assets/sample-datamodel.yml
python3 -m venv env
source env/bin/activate
pip install -e ".[full]"
concrete-datastore makemigrations
concrete-datastore migrate
concrete-datastore createsuperuser
concrete-datastore runserver

Naviguez maintenant jusqu'à http://127.0.0.1:8000/concrete-datastore-admin/

Vous pouvez maintenant créer un jeton pour utiliser l'API (ou utiliser le Endpoint d'authentification).

Fonctionnalités

concrete-datastore est livré avec de nombreuses fonctionnalités intégrées telles que :

  • Gestion des utilisateurs et des autorisations
  • Backoffice généré automatiquement pour les administrateurs
  • API entièrement REST utilisant JSON comme format de sérialisation
  • Génération de statistiques simples
  • Capacités d'envoi d'e-mails à partir de l'API
  • ...

Comment ça marche ?

Afin de décrire le schéma de la base de données, le développeur doit écrire un fichier datamodel en YAML ou JSON. Ce fichier datamodel permet à concrete-datastore de gérer la base de données sous-jacente à l'aide de PostgreSQL.

Chaque demande d'API est contrôlée par ce fichier datamodel car il agit comme une spécification de ce qui se trouve dans la base de données et de ce qui devrait être autorisé par chaque utilisateur.

Vous pouvez créer manuellement le fichier datamodel en suivant les exemples et la documentation ou utiliser l'éditeur en ligne platform.concrete-datastore

F.A.Q

Si vous avez des questions, elles ont peut-être déjà été répondues dans le FAQS.md

Documentation officielle

Voir la documentation officielle

Version Anglaise

Vous pouvez retrouver la version Anglaise ici

Metadata

Release files for concrete-datastore 1.58.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for concrete-datastore 1.58.4
File Size Uploaded Provenance Actions
concrete_datastore-1.58.4.tar.gz 194.3 kB Without provenance Details for concrete_datastore-1.58.4.tar.gz

Release files / concrete_datastore-1.58.4.tar.gz

Download URL concrete_datastore-1.58.4.tar.gz
Size 194.3 kB
Tags Source
SHA-256 checksum
How to use checksums
1f898c3b2c8bbd6d43b35b78cd82f7496425a7b1e3d014623819b866014bcef0
BLAKE2b-256 checksum
How to use checksums
66705c16e0305d6a20e8110e144fb3e32fa502c4a79b2da487c37933b71e3331
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.54.0 CPython/3.7.17

Security for concrete-datastore 1.58.4

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

1.58.4 This release

1 release file No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page