自学中的 Django 坑

版本:Django 1.10.3,python 3.4.3
1 mysql 数据库
(2)安装 MySQL-python:pip install MySQL-python

#安装时报错  Microsoft Visual C++ 10.0 is required. 解决方案
    1. 安装 .net framework 4.0, 如果已安装其他版本则卸载了再安装
    下载 .netframework4.0
    2. 安装 Microsoft Wondows SDK 7.1
    下载 sdk7.1
        安装注意事项:
           ①如果已安装 Visual C++ 2010 Redistributable 卸载
           ①不要勾选Visual C++ compiler
    3. 安装Visual C++ 10 编译环境
    下载 VC-Compiler-KB2519277
    安装完成即可!
#又报错     error: command 'c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\Bin\\cl.exe' failed with exit status 2
    cmd 运行:set STATICBUILD=true && pip install lxml
# 还是不行,放弃,使用 pymysql
    安装:https://github.com/PyMySQL/PyMySQL
    修改配置:站点的 __init__.py 时添加 
    import pymysql
    pymysql.install_as_MySQLdb()    
(2)Django 配置
#setting.py 中添加数据库配置
#Django 中可通过 model.py 创建数据表,但数据库还需亲自创建且指定 USAR 有操作权利
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'database',
        'USER': 'root',
        'PASSWORD': 'root',
        'HOST': 'localhost',
        'PORT': '3306',
    }
}

#__init__.py 中引用 pymysql 库
import pymysql
pymysql.install_as_MySQLdb()

2 时区
    TIME_ZONE = ‘Asia/Shanghai’
3 后台——中文
setting.py 中 添加

MIDDLEWARE_CLASSES = (
    ...
    'django.middleware.locale.LocaleMiddleware',
)

4 表单 csrf
Django 为防御 CSRF,每个 form 标签内都要添加 {{ csrf_token }},否则无法提交.
若想取消,配置文件中注释

MIDDLEWARE = [
    ...
    # 'django.middleware.csrf.CsrfViewMiddleware',
]

5 数据库不能存中文:

# 创建数据库时指定编码方式即可
create database tf character set utf8;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章