自学中的 Django 坑

来源:互联网 发布:全职高手周边淘宝网 编辑:程序博客网 时间:2024/06/14 06:01

版本: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 pymysqlpymysql.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;
1 0
原创粉丝点击