Mon projet est de collecter des données de sites Web par lots (bios d'avocat du site Web de chaque entreprise, car ils sont tous différents, j'utiliserai une araignée modifiée pour chaque site) et convertir chaque lot en un fichier csv; puis à json; puis chargez-le dans la base de données. J'ai donc besoin d'ajouter chaque nouveau fichier à la base de données existante. S'il vous plaît laissez-moi savoir comment réaliser cette tâche de la meilleure façon. Merci.Comment alimenter sqlite3 en django?
0
A
Répondre
5
Chargez simplement la base de données directement. Collectez les données des sites Web par lots, en chargeant le SQlite3 directement. Il suffit d'écrire des applications batch simples qui utilisent l'ORM de Django. Collectez des données à partir de sites Web et chargez SQLite3 immédiatement. Ne créez pas de fichier CSV. Ne créez pas JSON. Ne créez pas de résultats intermédiaires. Ne fais pas de travail supplémentaire.
Modifier.
from myapp.models import MyModel
import urllib2
with open("sourceListOfURLs.txt", "r") as source:
for aLine in source:
for this, the, the_other in someGenerator(aLine):
object= MyModel.objects.create(field1=this, field2=that, field3=the_other)
object.save()
def someGenerator(url):
# open the URL with urllib2
# parse the data with BeautifulSoup
yield this, that, the_other
Questions connexes
- 1. Jython, Django avec Sqlite3
- 2. Alimenter HTML en IE6 uniquement
- 3. Comment débloquer un sqlite3 db?
- 4. sqlite3 en Python
- 5. sqlite3.OperationalError
- 6. En utilisant SQLite3 en Python
- 7. Problème lors de la configuration de sqlite3 avec django! :/
- 8. XSLT "dynamique" pour alimenter le contrôle webbrowser?
- 9. erreur Django ouverture du fichier SQLite3 db lorsque écoulage Apache
- 10. Où django recherche-t-il l'installation/les bibliothèques sqlite3?
- 11. Ajouter un bouton s'abonner pour alimenter asp.net
- 12. Comment utiliser l'instruction Sqlite3 COMME
- 13. Numéro Apache et Sqlite3
- 14. comment activer sqlite3 pour php?
- 15. Comment utiliser sqlite3 dans XCode
- 16. Comment alimenter un répertoire entier de fichiers d'entrée en utilisant cat dans Unix?
- 17. Python, Sqlite3 - Comment convertir une liste en une cellule BLOB
- 18. Comment faire plusieurs jointures/groupes en sélectionnant sqlite3?
- 19. Comment activer le pilote PDO pour sqlite3 en php?
- 20. sqlite3 encart en vrac de C?
- 21. utilisation correcte de SQLite3 en PHP
- 22. where clause dans sqlite3
- 23. Utilisez UISeachBar avec SQLite3
- 24. Flux RSS: pour alimenter des images à votre rss
- 25. sqlite3-ruby gem ne trouve pas sqlite3.h sur ubuntu
- 26. Sqlite3 « enchaîné » requête
- 27. groupe sqlite3 par
- 28. uitextview et sqlite3
- 29. comment lire une colonne décimale sqlite3?
- 30. Comment ajouter des colonnes à sqlite3 python?
Merci. Ça semble bon. Mais pouvez-vous me donner plus de détails pour commencer. Une recherche de "Django ORM" n'a pas abouti à des choses de base que je peux utiliser. – Zeynel
Que voulez-vous dire par "charger le SQLite3 directement?" – Zeynel
@Zeynel: Votre question dit que vous utilisez Django. Utilisez-vous réellement Django? Si vous l'êtes, vous connaissez déjà l'ORM de Django. http://stackoverflow.com/questions/1884694/how-to-populate-sqlite3-in-django/1885417#1885417 Si vous n'utilisez pas réellement Django, veuillez mettre à jour la question pour indiquer ce que vous * utilisez *. –