Maison >développement back-end >Tutoriel Python >Introduction détaillée aux paramètres de base de données dans Django (exemple de code)
Le contenu de cet article est une introduction détaillée (exemple de code) sur les paramètres de base de données dans Django. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.
Définissez d'abord les noms de table et les champs de la base de données
Démarrez la base de données mysql bash mysql.server start
Install pymysql pip install pymysql
PyMySQL est une bibliothèque utilisée pour se connecter au serveur MySQL dans la version Python3.x, et mysqldb est utilisé dans Python2.
Ajoutez le code suivant au fichier _init_.py :
import pymysql
pymysql.install_as_MySQLdb()
Créer une base de données
mysql -u root -p Connectez-vous root
afficher les bases de données Afficher la base de données
créer la base de données monsite Créer une base de données
paramètres. py Configurer la base de données :
1) Django utilise la base de données sqlite par défaut
2) Modifier l'option DATABASES du fichier settings.py pour configurer la base de données
3) Définissez ce que vous souhaitez utiliser la base de données. Par exemple, mysql
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'mysite', 'USER': 'root', 'PASSWORD': '12345678', 'HOST': 'localhost', 'PORT': '3306', } }
Créer une application
Vous pouvez créer plusieurs applications dans un seul projet
Utilisez la commande python manage.py startapp myApp, puis générez le répertoire myApp et les fichiers associés.
configuration du site admin.py
models.py définir le modèle
views.py définir la vue
activer l'application
1) Dans le fichier settings.py, ajoutez le nom de l'application myApp application à INSTALLED_APPS
INSTALLED_APPS = [
'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'myApp',
]
2) Définissez le modèle, une table de base de données correspond à un modèle.
Ajoutez quelque chose comme ce qui suit à models.py :
class Grades(models.Model):
gname = models.CharField(max_length=20) gdate = models.DateTimeField() ggirlnum = models.IntegerField() gboynum = models.IntegerField() isDelete = models.BooleanField(default=False)
ps : Pas besoin de définir la clé primaire, elle sera automatiquement générée ultérieurement.
3) Enregistrez la table de base de données dans la base de données
python manage.py makemigrations
python manage.py migrate
De cette façon, la table de base de données correspondant aux modèles est générée dans la base de données. Mais le contenu de la table est vide.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!