久久96国产精品久久久-久久发布国产伦子伦精品-久久精品国产精品青草-久久天天躁夜夜躁狠狠85麻豆

技術員聯盟提供win764位系統下載,win10,win7,xp,裝機純凈版,64位旗艦版,綠色軟件,免費軟件下載基地!

當前位置:主頁 > 教程 > 服務器類 >

django基礎之數據庫操作方法教程

來源:技術員聯盟┆發布時間:2017-09-19 18:38┆點擊:

  ===================

  Windows 7/10

  python 3.5

  Django 1.10

  ===================

  1:創建工程

  創建mysite工程項目:

  E:/WWWROOT/python/> django-admin.py startproject mysite

  當然,前提是你已經設置好了python的環境變量!

  如果是IDE工具(本文使用的是PyCharm4.0),在File -> New Project -> Django中創建工程

  創建完成后,工程目錄結構如下:

django基礎之數據庫操作方法教程 三聯

  manage.py ----- Django項目里面的工具,通過它可以調用django shell和數據庫等。

  settings.py ---- 包含了項目的默認設置,包括數據庫信息,調試標志以及其他一些工作的變量。

  urls.py ----- 負責把URL模式映射到應用程序。

  2:創建blog應用

  在python里叫做app

  E:\WWWROOT\python\mysite>python manage.py startapp blog

  完成后,會在項目中生成一個blog的文件夾

django基礎之數據庫操作方法教程

  3:數據庫操作

  初始化數據庫:

  python 自帶SQLite數據庫,Django支持各種主流的數據庫,這里我們首先使用SQLite,如果使用其它數據庫請在settings.py文件中設置。數據庫默認的配置為:

  DATABASES = {

  'default': {

  'ENGINE': 'django.db.backends.sqlite3',

  'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),

  }

  }

  使用默認的數據配置來初始化數據庫:

  E:\WWWROOT\python\mysite>python manage.py migrate

  命令執行完成后,會生成一些數據表:

django基礎之數據庫操作方法教程

Django自帶有一個WEB 后臺,下面創建WEB后臺的用戶名與密碼:

E:\WWWROOT\python\mysite>python manage.py createsuperuser System check identified some issues: WARNINGS: ?: (1_8.W001) The standalone TEMPLATE_* settings were deprecated in Django 1.8 and the TEMPLATES dictionary takes precedence. You must put the values of the following settings into your default TEMPLATES dict: TEMPLATE_DIRS. Username (leave blank to use 'administrator'): root Email address: admin@admin.com Password: Password (again): Superuser created successfully.

接下來我們使用上面創建的賬號密碼登錄后臺試試。要登錄后臺,必須在settings.py文件中將上面創建的APP也就是blog添加進來:

INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'blog', ]

注意后面必須要有個逗號!

啟動django容器:

E:\WWWROOT\python\mysite>python manage.py runserver

默認使用的WEB地址為,端口為8000,使用該地址與端口訪問首頁:

django基礎之數據庫操作方法教程

下面訪問django的后臺:

django基礎之數據庫操作方法教程

使用上面創建的用戶與密碼即可登錄到后臺!

如果你想連接mysql數據庫而不使用SQLite,那么首先你必須得安裝pymysql模塊,python3.5版本不再支持MySQLdb模塊!安裝完成后請看下面的操作:

首先在settings.py文件配置數據庫:

DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'HOST': '127.0.0.1', 'PORT': 3306, 'NAME': 'djangodb', 'USER': 'root', 'PASSWORD': 'root', } }

在mysql數據中創建一個djangodb的數據庫,然后在mysite/__init__.py文件中加入以下代碼:

import pymysql pymysql.install_as_MySQLdb()

命令行運行:

E:\WWWROOT\python\mysite>python manage.py makemigrations E:\WWWROOT\python\mysite>python manage.py migrate

這樣在mysql數據庫他初始化數據表:

django基礎之數據庫操作方法教程

這里為了演示,我將數據庫的鏈接改為SQLite

創建一張UseInfo表,并創建字段:

現在我們打開blog目錄下的models.py文件,這是我們定義blog數據結構的地方。打開mysite/blog/models.py 文件進行修改:

from django.db import models # Create your models here. class UserInfo(models.Model): username = models.CharField(max_length=32) password = models.CharField(max_length=32) age = models.IntegerField()

命令行執行:

E:\WWWROOT\python\mysite>python manage.py makemigrations E:\WWWROOT\python\mysite>python manage.py migrate

完成后會在數據庫創建一張數據表:

django基礎之數據庫操作方法教程

從上圖中可以看出,Django默認會以APP名為數據表前綴,以類名為數據表名!

創建的字段如下圖:

從上圖可以看出,Django會默認加上一個id字段,該字段為主鍵且自增長

在blog_UserInfo表中添加數據:

Django是在views.py文件中,通過導入models.py文件來創建數據的: