Maison base de données tutoriel mysql configuration mysql et Django et fonctionnement simple de la base de données

configuration mysql et Django et fonctionnement simple de la base de données

Jul 18, 2017 pm 03:25 PM
django mysql 数据库

Cet article présente principalement la configuration de Django+mysql et le fonctionnement simple des exemples de bases de données. Les amis qui en ont besoin peuvent s'y référer

Étape 1 : Téléchargez le pilote mysql

cmd pour entrer dans le répertoire du projet django créé : utilisez la commande


pip install mysqlclient
Copier après la connexion
et attendez que l'installation soit réussie !

Étape 2 : Configurez les paramètres de connexion mysql dans settings.py (si vous n'avez pas mysql, installez d'abord mysql)


DATABASES = {
  'default': {
    'ENGINE': 'django.db.backends.mysql',
    'NAME': '数据库名(你得先在mysql中创建数据库)',
    'USER':'mysql用户名(如root)',
    'PASSWORD':'密码(如123456789)',
    'HOST':'域名(127.0.0.1或localhost)',
    'PORT':'端口号(3306)',
  }
}
Copier après la connexion

Étape 3 : Créer la classe de modèle dans models.py


from django.db import models
# Create your models here. 类似于MVC架构中的Model
class Article(models.Model):
  title = models.CharField(max_length=60,default='title')
  content = models.TextField(null=True)
Copier après la connexion

Étape 4 : Créez une table de base de données basée sur la classe de modèle

1 dans le chemin du projet Django

2. py migrate #Créer une structure de table, d'autres tables de classe non modèle, requises par Django

3. python manage.py makemigrations app name# Préparez la migration des données

Par exemple : python manage. py makemigrations myblog myblog C'est le nom de l'application dans mon projet

4. python manage.py migrate # Exécuter la migration et créer une structure de table medel

Étape 5 : Commencez à écrire du code

Tout d'abord, parlons des exigences, qui consistent à insérer un enregistrement dans MySQL dans le code et à l'afficher sur la page

1. Créez un nouveau modèle sous les modèles, qui est en fait une page, telle que index .html


<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
</head>
<body>
<h2> {{article.title}}</h2>
内容:{{ article.content }}
</body>
</html>
Copier après la connexion
Utilisez {{ }} pour afficher les données sur la page. comprenez si vous le regardez ici

2. Configurer l'URL

1. Configurez le mappage d'URL dans urls.py sous le projet (notez qu'il s'agit de urls.py sous le projet) :


from django.conf.urls import url,include
from django.contrib import admin
#根url配置
urlpatterns = [
  #url(页面正则,响应的方法名称)
  url(r'^admin/', admin.site.urls),
  url(r'^myblog/',include('myblog.urls')),
]
Copier après la connexion
Notez qu'il y a un

ici. C'est l'URL secondaire que nous voulons configurer ensuite. Configurer include('myblog.urls')


<. 🎜>

dans urls.py sous l'application. Maintenant, un chemin est 'localhost:8000/myblog/index Le chemin d'accès de /' est configuré et url(r'^index/$', vues.index) signifie que le chemin final /myblog/index/ reçoit une réponse par la méthode d'index dans vues.py.
from django.conf.urls import url
from django.contrib import admin
from . import views
urlpatterns = [
  #url(页面正则,响应的方法名称) ^index$:表示要以index开始和结束,正则约束
  url(r&#39;^index/$&#39;,views.index),
]
Copier après la connexion

3. Écrivez une fonction de réponse : Par exemple, insérez une donnée dans les données de l'image et affichez-la sur la page


from django.shortcuts import render
from django.http import HttpResponse
from myblog.models import Article
# Create your views here.
def index(request):
  article = Article(title=&#39;标题&#39;,content=&#39;内容!&#39;)
  article.save()
  return render(request,&#39;index.html&#39;,{&#39;article&#39;:article}
Copier après la connexion

Chapitre six étapes : Exécuter le projet Le pycharm que j'utilise ici, cliquez simplement sur le bouton Exécuter. Si vous n'avez pas pycharm, vous pouvez utiliser :

<.>


Démarrez le serveur, puis entrez http://localhost:8000/myblog/index/ dans le navigateur, et c'est fini !

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Article chaud

Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Article chaud

Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Tags d'article chaud

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Compétences de traitement de structures de données volumineuses de PHP Compétences de traitement de structures de données volumineuses de PHP May 08, 2024 am 10:24 AM

Compétences de traitement de structures de données volumineuses de PHP

Comment optimiser les performances des requêtes MySQL en PHP ? Comment optimiser les performances des requêtes MySQL en PHP ? Jun 03, 2024 pm 08:11 PM

Comment optimiser les performances des requêtes MySQL en PHP ?

Comment utiliser la sauvegarde et la restauration MySQL en PHP ? Comment utiliser la sauvegarde et la restauration MySQL en PHP ? Jun 03, 2024 pm 12:19 PM

Comment utiliser la sauvegarde et la restauration MySQL en PHP ?

Comment insérer des données dans une table MySQL en utilisant PHP ? Comment insérer des données dans une table MySQL en utilisant PHP ? Jun 02, 2024 pm 02:26 PM

Comment insérer des données dans une table MySQL en utilisant PHP ?

Comment corriger les erreurs mysql_native_password non chargé sur MySQL 8.4 Comment corriger les erreurs mysql_native_password non chargé sur MySQL 8.4 Dec 09, 2024 am 11:42 AM

Comment corriger les erreurs mysql_native_password non chargé sur MySQL 8.4

Comment utiliser les procédures stockées MySQL en PHP ? Comment utiliser les procédures stockées MySQL en PHP ? Jun 02, 2024 pm 02:13 PM

Comment utiliser les procédures stockées MySQL en PHP ?

Comment créer une table MySQL en utilisant PHP ? Comment créer une table MySQL en utilisant PHP ? Jun 04, 2024 pm 01:57 PM

Comment créer une table MySQL en utilisant PHP ?

Tutoriel détaillé sur l'établissement d'une connexion à une base de données à l'aide de MySQLi en PHP Tutoriel détaillé sur l'établissement d'une connexion à une base de données à l'aide de MySQLi en PHP Jun 04, 2024 pm 01:42 PM

Tutoriel détaillé sur l'établissement d'une connexion à une base de données à l'aide de MySQLi en PHP

See all articles