This article mainly introduces Django+mysql configuration and simple operation database examples. Friends who need it can refer to it
Step 1: Download the mysql driver
cmd to enter the created django project directory: use the command
pip install mysqlclient
and wait for the installation to be successful!
Step 2: Configure mysql connection parameters in settings.py (if you don’t have mysql, install mysql first)
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': '数据库名(你得先在mysql中创建数据库)', 'USER':'mysql用户名(如root)', 'PASSWORD':'密码(如123456789)', 'HOST':'域名(127.0.0.1或localhost)', 'PORT':'端口号(3306)', } }
Step 3: Create the model class in 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)
Step 4: Create a database table based on the model class
1. cmd into the django project path
2. Python manage.py migrate #Create the table structure, non Other tables of the model class, required by Django
3, python manage.py makemigrations app name#Preparation for data migration
For example: python manage.py makemigrations myblog myblog is in my project app name
4, python manage.py migrate #Execute migration and create medel table structure
##Step 5: Start writing code
First let’s talk about the requirements, which is to insert a record into MySQL in the code and display it on the page1. Create a new template under templates, which is actually a page, such as 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>
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')), ]
include ('myblog.urls') is the secondary url we want to configure next. Configure
from django.conf.urls import url from django.contrib import admin from . import views urlpatterns = [ #url(页面正则,响应的方法名称) ^index$:表示要以index开始和结束,正则约束 url(r'^index/$',views.index), ]
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='标题',content='内容!') article.save() return render(request,'index.html',{'article':article}
Step 6 : Run the project
I use pycharm here, just click the run button. If you don’t have pycharm, you can use:python manage.py runserver
The above is the detailed content of mysql and Django configuration and simple operation of the database. For more information, please follow other related articles on the PHP Chinese website!