自學中的 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;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章