首頁  >  文章  >  資料庫  >  mysql和Django配置以及資料庫的簡單操作

mysql和Django配置以及資料庫的簡單操作

黄舟
黄舟原創
2017-07-18 15:25:081454瀏覽

這篇文章主要介紹了Django+mysql配置與簡單操作資料庫實例,需要的朋友可以參考下

 第一步:下載mysql驅動

cmd進入創建好的django專案目錄:使用命令


pip install mysqlclient

等待安裝成功!

第二步:在settings.py中設定mysql連線參數(沒有mysql的先裝mysql)


# #

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

第三步:在models.py中建立model類別


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)

# #第四步:根據model類別建立資料庫表1、cmd進入django專案路徑下

2、Python manage.py migrate #建立表格結構,非model類別的其他表,django所需的

3、python manage.py makemigrations app名稱#做資料遷移的準備

如:python manage.py makemigrations myblog myblog是我專案中的app名字

4、python manage.py migrate # 執行遷移,建立medel表結構

第五步:開始寫程式碼吧



#先說下需求,就是在程式碼裡在MySQL中插入一筆記錄並顯示到頁面

1、在templates下新建一個模板,其實就是頁面,如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>

使用{{ }}在頁面進行資料顯示,這裡看下就明白

2、設定URL

1、在項目下的urls.py(注意是項目下的urls.py)設定url映射:


from django.conf.urls import url,include
from django.contrib import admin
#根url配置
urlpatterns = [
  #url(页面正则,响应的方法名称)
  url(r&#39;^admin/&#39;, admin.site.urls),
  url(r&#39;^myblog/&#39;,include(&#39;myblog.urls&#39;)),
]
這裡有一個include('myblog.urls') 是我們接下來要設定的二級url,在app下的urls.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),
]

現在一個路徑為'localhost:8000/myblog/ index/'的存取路徑就配好了,url(r'^index/$',views.index)就表示最終/myblog/index/這個路徑由views.py中的index方法來回應。

3、寫入回應函數:如像資料中插入一個數據,並顯示在頁面上

#######
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}
#########第六步:執行專案############我這裡使用的pycharm,點選執行按鈕即可,沒有pycharm的可使用:###########
python manage.py runserver
###來開啟伺服器,然後咋瀏覽器輸入http://localhost:8000/myblog/index/, 打完收工! ###

以上是mysql和Django配置以及資料庫的簡單操作的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn