Django初识
Django由美国堪萨斯州劳伦斯市的一个Web开发团队用Python写成,是一个开放源代码的Web应用框架
特点:
- Django采用了MTV设计模式,即模型Model、模板Template和视图View。
- Django强调代码复用,注重组件的重用性和“可插拔性”,注重敏捷开发和DRY(Don't Repeat Yourself)法则。
- Django有许多功能强大的第三方插件,具有很强的可扩展性。
- Django使开发复杂的、数据库驱动的网站变得简单
Django项目创建及配置
1 Django创建项目指令
django-admin startproject <项目名字>
2 修改Django语言环境和时区(在settings.py中)
LANGUAGE_CODE = 'zh-Hans' # 设置为中文简体 TIME_ZONE = 'Asia/Shanghai' #设置为中国时间 USE_TZ = False # 设置对时区不敏感
3 Django配置Mysql数据库
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': '数据库名称', 'USER':'数据库用户名', 'PASSWORD':'数据库密码', 'HOST':'数据库服务器地址,本地使用127,0,0,1或localhost', 'PORT':'3306', } } # 安装mysqlclient pip install mysqlclient
4 MySQL创建账户
使用root账户创建数据库 xxxxx,用于将来的业务开发:
CREATE DATABASE 数据库名称;
使用root账户创建XXk账户
CREATE USER 用户名 IDENTFIED BY '密码';
使用root账户给xx账户添加数据库xxxxx的所有权限
GRANT ALL ON 数据库名称.* TO '用户名'@'%' WITH GRANT OPTION;
5 数据迁移
python manage.py makemigrations python manage.py migrate
6 设置Admin后台中文显示
MIDDLEWARE = [ 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', # 使用中文 'django.middleware.locale.LocaleMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', ]