Django学习(1)——python manage.py startapp app-name新建app报错问题
作为一个刚接触python的小白,开始学习Django注定前路漫漫,记录一下学习过程中的问题和解决方案。
感谢“自强学堂”的无私奉献,根据教程安装了Django 1.9.12后,尝试新建项目,此时使用python manage.py startapp app-name 一直无法建立app。错误的最后一行是“django.core.exceptions.ImproperlyConfigured: Error loading either pysqlite2 or sqlite3 modules (tried in that order): No module named _sqlite3”作为小白,直接百度了一下这句话,发现没有sqlite数据库。不对,我要连接的应该是mysql数据库。
继续百度。
Django中对数据库的设置是在settings.py这个文件中。打开该文件发现里面主要的配置均带有官网的链接,果断上官网,找到数据库配置如下:
# Database
# https://docs.djangoproject.com/en/1.9/ref/settings/#databases
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}
根据官网的指导,将数据库引擎改成mysql,并做了相关配置。
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': '***',    #数据库名
        'USER': '****',   #数据库用户名
        'PASSWORD': '*******',    #数据库密码
        'HOST': '127.0.0.1',
        'PORT': '3306',
    }
}
备份了原文件并修改之后,尝试执行python manage.py startapp app-name 继续报错。。。。“No module named MySQLdb” 。好吧我已经安装了pymysql了,要不装个MySQLdb吧。各种yum/pip 安装不成功。不怎么有耐心,主要是pymysql是mysqldb的升级版,应该可以用才对。
继续百度。
找到方法。
在站点的__init__.py文件中,添加如下代码:
1 import pymysql
2 pymysql.install_as_MySQLdb()
配置之后,执行python manage.py startapp app-name 不再报错,打开文件夹,app已建立。问题解决。
Django学习(1)——python manage.py startapp app-name新建app报错问题的更多相关文章
- 关于django python manage.py startapp 应用名 出错异常原因
		如题,在控制台运行python manage.py startapp sales 建立一个应用报错异常 1.应用名不能包含下划线等字符 所以app-demo 不能作为应用名被定义 2.manage.p ... 
- python manage.py startapp app 时候报错No module named _sqlite3
		python manage.py startapp app 报错如下: File "manage.py", line 10, in <module> execut ... 
- Django  orm 中 python manage.py makemigrations  和 python manage.py migrate 这两条命令用途
		生成一个临时文件 python manage.py makemigrations 这时其实是在该app下建立 migrations目录,并记录下你所有的关于modes.py的改动,比如0001_ini ... 
- 【解决方案】django初始化执行python manage.py migrate命令后,除default数据库之外的其他数据库中的表没有创建出来
		[问题原因]:django工程中存在多个应用,每个应用都指定了对应的数据库.执行python manage.py migrate命令时没有指定数据库,将只初始化默认的default数据库. [解决方案 ... 
- Django :执行 python manage.py makemigrations 时报错 TypeError: __init__() missing 1 required positional argument: 'on_delete'
		原因 执行命令 python manage.py makemigrations 报错 TypeError: __init__() missing 1 required positional argum ... 
- django(python manage.py imgrate)同步数据库出错后的解决办法
		问题 很多情况下,因为app的models.py的文件内容有误,但是通过python manage.py check检查不出来时,当执行python manage.py migra ... 
- django 1.7之后python manage.py syncdb没有了
		在命令行输入python manage.py createsuperuser按照提示输入即可记得先初始化表. django>1.7 python manage.py makemigrations ... 
- django 运行python manage.py sqlall books 时报错 app has migration
		出现这个问题的原因是版本之前的不兼容,我用的django版本是1.8.6 而 这条python manage.py sqlall books 是基于django1.0版本的. 在django1.8.6 ... 
- django源码分析 python manage.py runserver
		django是一个快速开发web应用的框架, 笔者也在django框架上开发不少web应用,闲来无事,就想探究一下django底层到底是如何实现的,本文记录了笔者对django源码的分析过程 I be ... 
随机推荐
- iOS开发 剖析网易新闻标签栏视图切换(addChildViewController属性介绍)
			本文转载至 http://www.tuicool.com/articles/3ymMzub CSDN博客原文 http://blog.csdn.net/hmt20130412/article/det ... 
- Spring 和 filter
			标题是 spring和filter,但是这里却是说的spring MVC 项目中需要用到filter,filter中需要用到spring实例化的bean,于是为了简化就形成spring和filter了 ... 
- is assembler instruction and machine instuction atomic
			1 assembler instruction depends,有的汇编指令会被assemble成多条机器指令. 2 机器指令 depends,有的机器指令也不是atomic的. 所以,不要希望在单条 ... 
- PAT 1064. 朋友数(20)
			如果两个整数各位数字的和是一样的,则被称为是“朋友数”,而那个公共的和就是它们的“朋友证号”.例如123和51就是朋友数,因为1+2+3 = 5+1 = 6,而6就是它们的朋友证号.给定一些整数,要求 ... 
- inux c编程:读写锁
			前面介绍的互斥量加锁要么是锁状态,要么就是不加锁状态.而且只有一次只有一个线程可以对其加锁.这样的目的是为了防止变量被不同的线程修改.但是如果有线程只是想读而不会去写的话,这有不会导致变量被修改.但是 ... 
- python数据分析之:时间序列二
			将Timestamp转换为Period 通过使用to_period方法,可以将由时间戳索引的Series和DataFrame对象转换为以时期索引 rng=pd.date_range('1/1/2000 ... 
- oracle游标用法
			-- 声明游标:CURSOR cursor_name IS select_statement --For 循环游标 --(1)定义游标 --(2)定义游标变量 --(3)使用for循环来使用这个游标 ... 
- 高性能javascript学习总结(2)--DOM编程
			我们知道,对DOM的操作都是非常的耗性能的,那么为什么会耗性能呢? 文档对象模型(DOM)是一个独立于语言的,使用 XML和 HTML 文档操作的应用程序接口(API).在浏览器中,主要与 ... 
- static_func
			<?php function testing() { static $a = 1; $a *= 2; echo $a."\n"; } testing(); testing() ... 
- 基于Web的实验室管理系统技术简要报告
			基于Web的实验室管理系统技术简要报告 Copyright 朱向洋 Sunsea ALL Right Reserved 一.网站架构 该网站使用C#语言,利用SQL Server2008数据库,采用V ... 
