Python的WEB框架有Django、Tornado、Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM、模型绑定、模板引擎、缓存、Session等诸多功能。
基本配置
一、创建django程序
- 终端命令:django-admin startproject sitename
- IDE创建Django程序时,本质上都是自动执行上述命令
其他常用命令:
python manage.py runserver 127.0.0.1:8001 运行程序
python manage.py startapp appname
python manage.py syncdb
python manage.py makemigrations
python manage.py migrate
python manage.py createsuperuser
二、程序目录
xiaomeng # 这个目录是程序的配置目录
setting # 配置文件
urls # URL对应关系
wsgi # 遵循WSGI规则, uwsgi + nginx
manage # 管理Django程序
还能通过命令创建app
python manage.py startapp update
会生成一个新的文件夹,结构如下
migrations 数据修改表结构
damin Django为我们提供的后台管理
apps 配置当前app
models ORM,写指定的类,通过命令创建数据库结构
tests 单元测试
views 写业务代码
三、配置文件
1、数据库
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME':'dbname',
'USER': 'root',
'PASSWORD': 'xxx',
'HOST': '',
'PORT': '',
}
}
#由于Django内部连接MySQL时使用的是MySQLdb模块,而python3中还无此模块,所以需要使用pymysql来代替
#如下设置放置的与project同名的配置的 __init__.py文件中
import pymysql
pymysql.install_as_MySQLdb()
2、配置模板的路径
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, 'templates')]
,
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
3、配置静态文件目录
1、注释一行:
MIDDLEWARE = [
'django.middleware.csrf.CsrfViewMiddleware'
]
2、ALLOWED_HOSTS = ['*']
3、最后加上
STATICFILES_DIRS = (
os.path.join(BASE_DIR,'static'),
)