django介绍
Django是一个开放源代码的Web应用框架,由Python写成。采用了MVC的软件设计模式,即模型M,视图V和控制器C。
<div style='color: red'> django安装</div>
版本选择
1.6.5 这是我使用的第一个版本,不支持makemigration和migrate,如果想支持这个功能,需要使用的django 1.7+。
这里选择1.6.5版本,python使用2.7。
安装
pip install django==1.6.5
django原生支持轻量级的sqlite数据库,如果使用其他数据库,则应安装相应的驱动,这里使用mysql,因此需要安装MySQL-python
pip install MySQL-python
基本操作命令
1.7前版本
- 新建项目 django-admin.py startproject projectname
- 启动shell python manage.py shell
- 语法检查 python manage.py validate
- 新建app python manage.py startapp appname
- 查看SQL python manage.py sqlall
- 建立数据库 python manage.py syncdb
- 启动项目 python manage.py runserver ip:port
1.7后版本
删去syncdb和sqlall,增加了makemigration和migrate
配置文件setttings.py
settings.py中包含了项目的配置信息。
import os
# 项目的根目录
BASE_DIR = os.path.dirname(os.path.dirname(__file__))
# 开启调试模式
DEBUG = True
# APP定义
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
)
# 中间层
MIDDLEWARE_CLASSES = (
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
)
# 默认的sqlite配置
#DATABASES = {
# 'default': {
# 'ENGINE': 'django.db.backends.sqlite3',
# 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
# }
#}
# mysql数据库连接配置
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'userinfo_2',
'USER': 'root',
'PASSWORD': 'mysql123',
'HOST': '192.168.101.171',
'PORT': '3306',
}
}
# 语言,可改为中文 ‘zh-cn’
LANGUAGE_CODE = 'en-us'
# 时区,可改为‘Asia/Shanghai’
TIME_ZONE = 'UTC'