官方中文文档
https://docs.djangoproject.com/zh-hans/2.1/
安装django
进入python根目录 Scripts文件夹 ,打开cmd
pip install -i http://pypi.douban.com/simple django
// 创建django project
进入自选目录(存放django project的目录),打开cmd
django-admin startproject [project_name]
// 查看目录树 tree [project_name] /f
使用mysql数据库
// settings.py 中搜索DATABASES 改成如下赋值语句
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # 引擎
'NAME': 'fund', # 数据库名称
'HOST': '127.0.0.1', # ip地址
'PORT': 3306, # 端口
'USER': 'root', # 用户
'PASSWORD': '123456' # 密码
},
'sqlite3': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}
// 同级目录的__init__.py中加入
import pymysql
pymysql.install_as_MySQLdb()
// 运行 python manage.py runserver 报错 解决方案
(1)django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer
找到Python安装路劲下的Python36-32\Lib\site-packages\django\db\backends\mysql\base.py文件
将文件中的如下代码注释
if version < (1, 3, 3):
raise ImproperlyConfigured("mysqlclient 1.3.3 or newer is required; you have %s" % Database.__version__)
(2)'str' object has no attribute 'decode' django mysql
python安装目录下/Lib/site-packages/django/db/backends/mysql/operations.py 中
找到 query = query.decode(errors=‘replace’) 将 decode修改为encode即可
django设置显示中文菜单
在settings.py中设置:
LANGUAGE_CODE = 'zh_Hans'
创建app
cmd进入 [project_name]目录
python manage.py startapp [app_name]
数据迁移
// 为指定app创建数据迁移文件
python manage.py makemigrations <appname>
// 为所有启用的app执行数据迁移
python manage.py migrate
启动服务
python manage.py runserver