新手学习django 的一些坑,体验极差。
1.创建虚拟环境
很多关于django的一些博客都是第一步先创建虚拟环境,这是因为python2 与python3使用不同的django版本。但是我在创建django时使用虚拟环境就遇到了坑,一开始是使用anaconda 装的django,氮素,问题来了,在创建项目的时候他报错了 pip install django 失败。我二脸懵逼,满头雾水,喵喵喵?明明安装了这个包的。
解决方案:使用python自带的编译器并安装django,再创建项目。
但是我觉得先可以不用虚拟环境 2333.体验真的很差。嘤嘤嘤~
2.连接mysql数据库
因为默认是sqlite3d的数据库所以需要更改;更改方法,在setting.py里面找到下面这个列表按照下面格式进行更改。
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'test1',#表的名字 'USER': 'root', 'PASSWORD': '123456', 'HOST': 'localhost', 'PORT': '3306' } }
有两种方案
a:使用pymysql
pip install pymysql import pymysql pymysql.install_as_MySqldb()
氮素,我在配置好后又双叒叕报错了 提示是pymysql 版本需求 我安装的是0.9.0 需要1.1.13貌似
所以我放弃了这个方法
b:使用mysqlclient
pip install mysqlclient
然后搞掂,perfect
3.无法连接127.0.0.1:8000
解决方案:
在ubuntu/windows CMD下使用 python manage.py runserver 127.0.0.1:8001
或者在terminal 下使用python manage.py runserver 127.0.0.1:8001
搞掂
4使用后台管理是注意先
使用
python manage.py createsuperuser 获取用户名及密码。
暂时就学到这,小小记录下。很多经验都是大佬们的博客里面看的,如有错误欢迎指正。