Django 开发webApp 新建项目遇到的坑


    一、新建Django项目
坑:这里要选择你自己的python路径,填好项目名称以及Application name 这一项的app名称,这样可以减少你再手动去命令行创建mvc模型


二、连接MySql数据库

坑:创建完成以后就是这样一个目录结构,点击settings.py 找到DATABASE设置成你本地的mysql数据库连接,设置完以后点击右上角Django旁边绿色小箭头运行,你会发现控制台有报错信息,告诉你 Did you install mysqlclient? 就是说你还没有安装 python 与 mysql数据库之间的依赖库


坑:然后你一般会:pip install mysqlclient ,结果你发现安装失败,百度之后告诉你是因为版本不对称问题导致的,因此你只能去下载 对应的.whl文件(如mysqlclient-1.3.13-cp36-none-win_amd64.whl),从本地安装mysqlclient,


坑:结果你发现还是不行,这时候网上就告诉你,是因为wheel 没安装,但当你安装完之后可能还是不行,发现pip安装报错:is not a supported wheel on this platform,那是因为wheel不支持你所下载的这个.whl文件,告诉你在python sheel 中输入 import pip;print(pip.pep425tags.get_supported())可以获取到pip支持的文件名还有版本,然后你就改你下载好的 .whl文件名称(对应上面那个:mysqlclient-1.3.13-cp36-cp36m-win32.whl)然后再 pip install mysqlclient-1.3.13-cp36-cp36m-win32.whl 发现可以了!

就当你满心欢喜觉得终于成功安装了 mysqlclient时,你发现你的服务任然无法启动!

 
三、Did you install mysqlclient?

坑: 这时候其实只能下最后一步了! 打开__init__.py,

输入:

import pymysql
pymysql.install_as_MySQLdb()
运行项目发现不报错了,然后点击可以看到Django的网页了。
四、创建超级管理员        
在命令行窗口输入:python manage.py createsuperuser

坑:在创建超级管理员之前,你还得现在数据库创建一下基本的表,否则超级管理员也无法创建,需要

运行: python manage.py migrate

坑:自己傻逼了一下,在输入完UserName和Email address之后输入password,结果password输入是默认不显示,而我还以为是键盘坏了,系统卡住了,倒腾了半天才恍然大悟,是因为它默认不显示呐。

五、将后台管理界面设置成中文

坑:设置settings.py

 

LANGUAGE_CODE = 'zh_hans'

TIME_ZONE = 'Asia/Shanghai'

貌似这里的TIME_ZONE 只能是Shanghai,我开始填了Tianjin它告诉我不行,看来还是魔都厉害。

 
今天一天,总算把Django创建项目以及连接数据库的坑踩完了,明天继续踩前端页面的坑,亲爱的明天见再见

猜你喜欢

转载自blog.csdn.net/sinat_39634657/article/details/80904743