• django sqlite数据库配置


    前几天有一个朋友发了一个django方面的问题给我。具体是:

    请问我在你给的那本《Django实战练习》中第二章 configuring your first Django project ,一步步按他的说明做完,由于我在、安装Django的文件夹有汉字出现错误,所以我就在同一个盘下见了个文件夹 Django-projects,setting中的设置是'NAME': 'D:\Django-projects'。
    最后运行时出现

    Unable to open database file
    的错误。看完网上的说法修改了文件夹的写入读出权限,可还是同样错误。
    不知为什么。
    我用的是Django的最后一个版本2.7.1,不知道是不是根本就没有自带SQLite?

    解决思路:
    报错:Unable to open database file 说明程序打不开文件,可以有两种情况:
    1程序没有权限打开数据库所在的文件夹,如果你是在windows下做开发的话,那就不存在这个问题了。
    2数据库路径不对。

    这个朋友是在windows下做开发的,所以不存在第一种情况了,报错应该是数据库路径设置不正确。

    解决办法:

    import os
    DEBUG = True
    TEMPLATE_DEBUG = DEBUG

    SITE_PATH = os.path.dirname(os.path.abspath(__file__))#系统路径 我们可以自己定义好路径

    ADMINS = (
    # ('Your Name', 'your_email@domain.com'),
    )

    MANAGERS = ADMINS

    DATABASE_ENGINE = 'sqlite3' # 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
    DATABASE_NAME = os.path.join(SITE_PATH, 'guestbook.db') 数据库文件放在文件夹的根目录位置。

    顺便说下python 默认是带sqlite数据库的。

    希望通过这个例子,对大家避免一些错误有帮助。

  • 相关阅读:
    JavaScript创建块级作用域
    JavaScript数组求最大值 面试题
    JavaScript类数组转换为数组 面试题
    JavaScript实现深拷贝(深复制) 面试题
    javascript洗牌算法 乱序算法 面试题
    3GPP 测试 /etc/udev/ruse.d/50文件 /lib/udev/ruse.d/55* 网络配置
    【网络】TCP/IP连接三次握手
    SVN 使用方法
    Git 使用方法
    LoadRunner性能测试工具
  • 原文地址:https://www.cnblogs.com/wanpython/p/2794323.html
Copyright © 2020-2023  润新知