Python的WEB框架有Django、Tornado、Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM、模型绑定、模板引擎、缓存、Session等诸多功能。
基本配置
一、创建django程序
- 终端命令:django-admin startproject sitename
- IDE创建Django程序时,本质上都是自动执行上述命令
其他常用命令:
python manage.py runserver 0.0.0.0
python manage.py startapp appname
python manage.py syncdb
python manage.py makemigrations
python manage.py migrate
python manage.py createsuperuser
二、程序目录
三、配置文件
1、数据库
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), }, # 'default': { # 'ENGINE': 'django.db.backends.mysql', # 'NAME': 'pymsyql', # 'USER': 'fyf', # 'PASSWORD': 'Servyou_0571', # 'default-character-set': 'utf8', # 'HOST': '127.0.0.1', # 'PORT': '3306', # } } ----------------------------- # 由于Django内部连接MySQL时使用的是MySQLdb模块,而python3中还无此模块,所以需要使用pymysql来代替 # 如下设置放置的与project同名的配置的 __init__.py文件中 import pymysql pymysql.install_as_MySQLdb()
2、模版
1
2
3
|
TEMPLATE_DIRS = ( os.path.join(BASE_DIR, 'templates' ), ) |
3、静态文件
1
2
3
|
STATICFILES_DIRS = ( os.path.join(BASE_DIR, 'static' ), ) |
4、其他
Django 管理端默认使用的英文,若更改为中文,只需修改settings.py的语言设置,如下: LANGUAGE_CODE = 'en-us' 修改为 LANGUAGE_CODE = 'zh-Hans' 若要在管理端实现数据表信息的管理,只需要在对应app的admin.py中添加如下代码即可实现。 from django.contrib import admin from .models import UserInfo (类名) # Register your models here. admin.site.register(UserInfo)
路由系统
1、单一路由对应