Le monde a changé lorsque j'ai ouvert un gros projet Python (Django) sur Sourcetrail (Linux)

Il semble qu'un outil appelé Sourcetrail a été publié, et il semble intéressant, alors je l'ai touché. Il y avait un article que vous avez déjà touché, mais c'est mignon. Ubuntu.

Je l'ai utilisé, et le gros dépôt qui m'est venu à l'esprit était Django, donc je vais l'essayer avec une combinaison de Python et Django.

Installez SourceTtrail

Vous pouvez le télécharger à partir de la page de publication de Sourcetrail (GitHub) (https://github.com/CoatiSoftware/Sourcetrail/releases). Téléchargez le fichier tar Linux 64 bits

Puis décompressez-le à n'importe quel emplacement avec tar -xzf Sourcetrail_2019_4_61_Linux_64bit.tar.gz -C chemin /. Le nom de la version est approprié.

Entrez dans le répertoire Sourcetrail auquel vous avez répondu et exécutez ʻinstall.sh` avec les privilèges root pour terminer l'installation.

Ouvert pour le moment

Un écran comme celui-ci apparaîtra.

Screenshot from 2019-11-22 19-28-58.png

Ouvrez Django en tant que projet

Lorsque vous créez un nouveau projet, l'écran suivant apparaîtra, alors sélectionnez-le normalement.

Screenshot from 2019-11-22 19-32-16.png

Sélectionnez les types de groupe source

Screenshot from 2019-11-22 19-36-01.png

Il n'y a qu'un seul Python, alors choisissez celui-ci. Notez que le support Python semble être en phase bêta.

Cadre environnemental

Screenshot from 2019-11-22 19-37-32.png

Le Python par défaut varie d'une personne à l'autre, alors spécifiez-le comme il convient.

Dans Fichiers et répertoires à indexer (fichiers et répertoires à indexer), spécifiez` django / django / ʻou le répertoire dont vous voulez vérifier le contenu.

Après avoir vérifié l'écran suivant, créons-le.

indexing

Screenshot from 2019-11-22 20-00-36.png

Lorsqu'un écran comme celui-ci apparaît, c'est l'étape suivante. Il semble qu'ils indexent bien.

Il y a aussi 830 fichiers, donc cela prendra du temps. (Cela a pris environ 40 minutes dans mon environnement) Il semble que l'un des objectifs soit de réduire les problèmes de lecture de code dans le développement à grande échelle, donc j'aimerais voir s'il peut être utilisé correctement avec un référentiel aussi grand que Django.

Screenshot from 2019-11-22 20-39-31.png

Lorsque cet écran apparaît, c'est fait! Je n'ai pas vu les détails de 65 erreurs ...

Essayez de l'utiliser!

Screenshot from 2019-11-22 20-41-22.png

Il apparaîtra dans la liste comme ceci.

Ouvrez la classe appropriée (HttpResponse) et les relations seront affichées dans une liste. Le code correspondant est à droite.

Screenshot from 2019-11-22 21-00-04.png

Dans cet état, si vous ouvrez une fonction appropriée (sérialisation affichée dans HttpResponse),

Screenshot from 2019-11-22 21-07-03.png

Il s'ouvre comme ça. Sur le côté droit, il semble que la partie de définition et la partie d'appel soient affichées. (Def est au sommet)

Essayez de toucher

Cela accélère la lecture du code. Actuellement, les seuls langages pris en charge sont C, C ++, Java et Python, mais si vous utilisez ce langage, vous devriez l'essayer une fois.

Recommended Posts

Le monde a changé lorsque j'ai ouvert un gros projet Python (Django) sur Sourcetrail (Linux)
À propos de l'option --enable-shared lors de la construction de Python sous Linux
Solution lorsque Django démarrer le projet n'est pas possible sous Windows
Une note à laquelle j'étais accro lors de l'émission d'un bip sous Linux
À propos de l'erreur que j'ai rencontrée en essayant d'utiliser Adafruit_DHT à partir de Python sur Raspberry Pi
Ce sur quoi je suis tombé lors de l'utilisation de CodeIgniter sur un serveur Linux
[Python] J'ai créé un robot qui me dit la température actuelle lorsque j'entre un nom de lieu sur LINE
J'ai essayé de mesurer le temps d'attente de la file d'attente d'exécution d'un processus sous Linux
J'ai une question! (Python, django) Facile
Le modèle de projet Python auquel je pense.
[Python] Une barre de progression sur le terminal
Je suis tombé sur un code de caractère lors de la conversion de CSV en JSON avec Python
Créer un projet et une application Django dans un environnement virtuel Python et démarrer le serveur
J'ai essayé de créer un projet en utilisant Python sur Docker avec PyCharm, mais cela a fonctionné avec Docker Compose
Créer un environnement d'exécution Python sur IBM i
J'ai fait un peu de recherche sur la classe
Une histoire qui était pratique lorsque j'ai essayé d'utiliser le module d'adresse IP python
[Exemple d'amélioration de Python] Apprentissage des bases de Python sur un site gratuit en 2 semaines
Une histoire lorsque j'utilisais IntelliJ sous Linux et que je ne pouvais pas saisir le japonais
Déployer des applications Web Python 3.6 / Django / Postgres sur Azure
Spécifiez le volume sous Linux et jouez le son
[CRUD] [Django] Créer un site CRUD en utilisant le framework Python Django ~ 1 ~
Créez un code QR pour l'URL sous Linux
J'ai essayé python pour la première fois avec heroku
Déployer l'application Django sur Google App Engine (Python3)
J'ai un UnicodeDecodeError lorsque je pip installé sur ubuntu
Faire un point d'arrêt sur la couche c avec python
J'ai créé un environnement Python3 sur Ubuntu avec direnv.
Comment créer un environnement Django (python) sur Docker
Faire du modèle une chaîne sur le modèle HTML Django
Ecrire un histogramme à l'échelle logarithmique sur l'axe des x en python
[CRUD] [Django] Créer un site CRUD en utilisant le framework Python Django ~ 2 ~
Un mémo que j'ai touché au magasin de données avec python
Tâches au démarrage d'un nouveau projet python
Mémo quand Django est sorti sur VPS (préparation)
Installez django sur python + anaconda et démarrez le serveur
Comment créer un environnement Python sur Amazon Linux 2
J'ai essayé d'installer le noyau Linux sur virtualbox + vagrant
[CRUD] [Django] Créer un site CRUD en utilisant le framework Python Django ~ 3 ~
[CRUD] [Django] Créer un site CRUD en utilisant le framework Python Django ~ 4 ~
[CRUD] [Django] Créer un site CRUD en utilisant le framework Python Django ~ 5 ~
Django super introduction par les débutants Python! Partie 6 J'ai essayé d'implémenter la fonction de connexion
Récupérez la chaîne correspondante dans l'expression régulière et réutilisez-la lors du remplacement sur Python3
Ce que j'ai pensé après avoir travaillé pendant un an sur le projet "Ne pas écrire de commentaires"
[Démarrage du shell] J'ai essayé d'afficher le shell sur le téléviseur avec un G-cluster à carte Linux bon marché