版本: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;