1. 程式人生 > >django中sqlite3的配置使用

django中sqlite3的配置使用

最近在學django web開發,幾乎所有的教程最開始都是教django關聯資料庫(完全不知道為啥。。。。),看了很多的教程,東一句西一句的,沒有一個完整的可用教程。而且由於django版本更新,很多以前的命令、設定都變了,所以自己寫一篇部落格,將來說不定會用到。

已知已經建立了一個專案“”mysite”,在此專案下建立了應用“myapp”,現需要在“myapp”中配置sqlite3。

注:本篇部落格用的django版本為1.10.6

一、sqlite3安裝
參考連結,安裝sqlite3

二、sqlite3建立資料庫
(示例:在當前目錄下建立一個新的資料庫“test.db”,此段步驟參考:

菜鳥教程-sqlite建立資料庫
進入當前專案目錄(例如:‘D\python\workspace\mysite’),開啟cmd,輸入以下命令:

sqlite3 test.db
SQLite version 3.7.15.2 2013-01-09 11:53:05
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite>

資料庫建立成功後使用.databases命令來檢查它是夠在資料庫列表中,如下所示:

sqlite>.databases
main: D:\python
\workspace\mysite\test.db

使用.quit命令退出sqlite提示符,開啟資料夾即可看到建立的“test.db”檔案。
三、修改settings.py檔案
(此段步驟參考:django資料庫使用

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': {path\name.db}',
        'USER': '',
        'PASSWORD': '',
        'HOST': '',
        '
PORT': '', } }

四、進入資料庫檔案cmd介面,執行python manage.py shell
(此段參考同三)
執行結果如下:

D:\Python\Workspace\mysite>python manage.py shell
Python 2.7.12 |Anaconda custom (64-bit)| (default, Jun 29 2016, 11:07:13) [MSC v.1500 64 bit (AMD64)]
Type "copyright", "credits" or "license" for more information.

IPython 5.1.0 -- An enhanced Interactive Python.
?         -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help      -> Python's own help system.
object?   -> Details about 'object', use 'object??' for extra details.

輸入以下命令:

In [1]: from django.db import connection

In [2]: cur = connection.cursor()

如果沒報錯,則表示配置成功
五、修改models.py檔案,配置自己的表
(此段參考同三)

models.py中輸入以下程式碼:

from django.db import models
from django.contrib import admin

class BlogPost(models.Model):
    title = models.CharField(max_length = 150)
    body  = models.TextField()
    timestamp = models.DateTimeField()
    class Meta:
    ordering = ['-timestamp']

六、同步資料庫
(此段參考:自強學堂-Django教程django官方文件
開啟cmd,輸入命令:python manage.py makemigrations myapp
會看到以下結果:

Migrations for 'myapp':
  myapp\migrations\0001_initial.py:
    - Create model BlogPost

接著輸入命令:python manage.py migrate myapp 0001

看到如下結果表明資料庫建立成功

BEGIN;
--
-- Create model BlogPost
--
CREATE TABLE "myapp_blogpost" ("id" integer NOT NULL PRIMARY KEY AUTOINCREMENT, "title" varchar(150) NOT NULL, "body" text NOT NULL, "timestamp" datetime NOT NULL);
COMMIT;

大功告成!!!

我的第一篇技術部落格,也是第一次用markdown(真的超好用),從來沒想到自己也會寫技術部落格。

今天心情複雜又難過。看了好幾篇曾國藩日記,希望能從聖賢的智慧中學到行事之道,學會管理自己的情緒。

莫慌張。

相關推薦

djangosqlite3配置使用

最近在學django web開發,幾乎所有的教程最開始都是教django關聯資料庫(完全不知道為啥。。。。),看了很多的教程,東一句西一句的,沒有一個完整的可用教程。而且由於django版本更新,很多以前的命令、設定都變了,所以自己寫一篇部落格,將來說不定會用到

西遊之路——python全棧——djangomodels配置 python---django使用資料庫(orm)

目錄   Django支援多種資料庫,sqlite,mysql,oracle等,其預設資料庫是sqlite 在settings檔案中可以發現: DATABASES = { 'default': { 'ENGINE': '

Djangosettings配置檔案原始碼分析

一:使用 在django中使用配置檔案: # 建議從conf中匯入配置檔案 而非直接匯入該專案的配置檔案 from django.conf import settings   二:原始碼分析 conf中的配置檔案涵蓋django的所有配置引數,專案的配置檔案是給使用者進行配置的。

Djangofavicon.ico文件的配置

python django favic 文件配置 方法 錯誤 默認情況下,瀏覽器訪問一個網站的時候,同時還會向服務器請求“/favicon.ico”這個URL,目的是獲取網站的圖標。默認情況下,Django會返回404錯誤的,只是這個錯誤不會打印出來,並且瀏覽器接收到這個404錯誤後,也無傷大

DjangoCookie和Session的基本配置以及設置

Cookie Session Django中Cookie和Sessi Cookie1、獲取Cookie:request.COOKIES['key'] request.get_signed_cookie(key, default=RAISE_ERROR, salt=''

python---djangoorm的使用(3)admin配置與使用

pro field 管理 self settings logs ring web try 新建項目,並開啟 python manage.py runserver 8080 訪問admin頁面 http://127.0.0.1:8080/admin 此時並沒有賬號和

django配置多個mongodb數據庫

默認 bsp def imp test string body mode name 在Djnago中使用MongoDB數據庫時,使用mongoengine模塊。在settings中配置數據庫連接如下: from mongoengine import co

Django在Pycharm社區版配置

pyc highlight 進入 star ram har demo min 調試 1、CMD進入項目位置,執行建立項目命令: django-admin startproject Demo 2、用Pycharm軟件打開,在調試配置中的Script選擇中該項目的mana

Django使用Celery的配置方法

req sudo targe success apt-get ask ive rate info 這幾天想要在練習的Django項目中使用celery來完成一個定時的功能,但是因為前輩們的教程大都年代久遠我在配置celery的過程中遇到了很多麻煩。因此我在配置完成後寫下這篇

Django 使用 logging 配置 logger 自定義日誌輸出

講解 handler ati dmi ase set file 過程 require 在使用 django 開發過程中,默認的日誌輸出是不能滿足我們去排查問題的,往往需要自定義的日誌輸出,幫助我們去排查程序BUG,定位問題原因。 在使用 django 的開發過程中,我使用的

關於DjangoORM數據庫遷移的配置

項目 class exceptio python36 3.4 center properly orm ble Django中ORM數據庫遷移配置 1,若想將模型轉為mysql數據庫中的表,需要在settings中配置: DATABASES = { ‘defau

django配置允許跨域請求

apps ons token middle red href clas cors nbsp 對於django 安裝django-cors-headers,詳情請看官方文檔 pip install django-cors-headers    配置settings.py

Django Admin站點的配置

.sh code 數據模型 中文 setting enter sel desc 顯示 Admin站點是django提供的一個後臺管理頁面,可以用來對用戶與數據庫表數據進行管理。 Admin站點配置流程 1.在settings.py文件中INSTALL_APPS列表中添加

DjangoMySQL資料庫配置 | ORM模型類 | 資料庫遷移操作

配置使用MySQL資料庫,按下圖操作 子應用中寫入ORM模型類 執行資料庫遷移操作:python manage.py makemigrations與python

測試開發之Django——No8.Django的檢視與URL配置

在Django中,頁面內容是靠views function(檢視函式)來產生,URL定義在URLconf中。 這是一個純淨專案的url配置檔案,他存在的目錄,是與setting檔案在同一個目錄中。 urlpatterns,就是一個儲存url配置的變數,他的型別是list。 建立專案之後,這個檔案中有

Django單獨執行一個 .py 檔案需要做的配置-------------外部python指令碼呼叫django專案的方法

先做一個測試----- 在django的配置檔案settings.py中,加入一段程式碼: 在scripts/11.py,程式碼1如下: 執行結果如下: 現在將相關的配置進行寫入後 執行結果如下:

Djangosetting的一些配置

1.連線到pymysql資料庫的配置 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'BBSS', 'HOST': '127.0.0.1',

DjangoDjangoredis和mysql 的配置

做下筆記,前幾天有點忙,要恢復總結的狀態。 Django中的redis: ①.安裝擴充套件: pip install django-redis ②配置 CACHES = { "default": { "BACKEND": "django_redis.cache

Redis 的安裝和基本使用以及在 Django 專案配置和使用

myRedis Redis的安裝好基本使用 環境 Python 3.6 Django 2.0.7 django-redis 4.9.0 Mac GitHub https://github.com/C

關於DjangoORM資料庫遷移的配置

Django中ORM資料庫遷移配置 1,若想將模型轉為mysql資料庫中的表,需要在settings中配置: DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME':'bms',