本文主要是介绍项目构建和基础知识--Django播客系统(三),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
项目构建和基础知识–Django播客系统(三)
文章目录
- 项目构建和基础知识--Django播客系统(三)
- 概述
- 安装Django
- 创建Django项目
- 数据库配置
- MySQL数据库驱动
- 创建应用
- 注册应用
- 模型Model
- 创建User的Model类
- Django后台管理
- 路由
概述
- Django采用MVC架构设计的开源的WEB快速开发框架。
- 优点:
- 能够快速开发,自带ORM、Template、Form、Auth核心组件
- MVC设计模式
- 实用的管理后台Admin
- 简洁的url设计
- 周边插件丰富
- 缺点:架构重、同步阻塞
- 所有Django的设计目标就是一款大而全,便于企业快速开发项目的框架,因此企业应用较广。
安装Django
- Python实用3.6.x
- Django的下载地址https://www.djangoproject.com/download/
- Python版本依赖,参看https://docs.djangoproject.com/en/1.11/faq/install/#faq-python-version-support
Django version | Python版本 |
---|---|
1.8 | 2.7,3.2 (until the end of 2016), 3.3, 3.4, 3.5 |
1.9,1.10 | 2.7,3.4,3.5 |
1.11(LTS) | 2.7,3.4,3.5,3.6,3.7(added in 1.11.17) |
2.0 | 3.4,3.5,3.6,3.7 |
2.1,2.2(LTS) | 3.5,3.6,3.7 |
- 目前Django长期支持版本有1.11和2.2,这是企业的选择。
$ pip install django==2.2
- 本次使用Django2.2版本,它也是长期支持版本LTS,请在虚拟环境中安装。
- 在虚拟环境路径中,
Lib/site-packeges/django/bin
下游一个django-admin.py,一起从它开始。
# django-admin --version #查看当前django版本
# django-admin --help #查看使用帮助
# django-admin startproject --help #查看startproject命令帮助
(venv) D:\MyPythonUse\DjangoWeb>django-adminType 'django-admin help <subcommand>' for help on a specific subcommand.Available subcommands:[django]checkcompilemessagescreatecachetabledbshelldiffsettingsdumpdataflushinspectdbloaddatamakemessagesmakemigrationsmigraterunserversendtestemailshellshowmigrationssqlflushsqlmigratesqlsequenceresetsquashmigrationsstartappstartprojecttesttestserver
- 注意:本文若未特殊声明,所有的命令操作都在项目的根目录下
创建Django项目
-
创建名为blog的django项目
django-admin startproject djweb .
-
上句命令就在当前项目根目录中构建了Django项目的初始文件。
.
点代表项目根目录。
F:\CLASSES\TPROJECTS\BLOG10
├─ manage.py└─ djweb├─ settings.py├─ urls.py├─ wsgi.py└─ __init__.py
- 重要文件说明
- manage.py:本项目管理的命令行工具。应用创建、数据库迁移等都使用它完成
- dgweb/settings.py:本项目的核心配置文件。数据库、中间件、模板等
- dgweb/urls.py:URL路径映射配置。项目初始,只配置了/admin的路由。
- dgweb/wsgi:定义WSGI接口信息。部署用,一般无需改动。
数据库配置
使用数据库,需要修改默认的数据库配置。
在主项目的settings.py下DATABASES。默认使用的sqlite,修改为mysql。
DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql','NAME': 'gdy','USER': 'gdy','PASSWORD': 'gdy','HOST': '127.0.0.1','PORT': '3306',}
}
配置项 | 说明 |
---|---|
HOST | 数据库主机。缺省是空字符串,代表localhost。如果是/ 开头表示使用UnixSocket链接 |
POST | 端口 |
USER | 用户名 |
PASSWORD | 密码 |
NAME | 库名 |
OPTIONS | 选项、字典类型,参考MySQL文档 |
- 数据库引擎ENGINE
- 内建引擎有
django.db.backends.postgresql
django.db.backends.mysql
django.db.backends.sqlite3
django.db.backends.oracle
MySQL数据库驱动
https://docs.djangoproject.com/en/1.11/ref/databases/#mysql-db-api-drivers
Django支持MySQL5.5+
Django官方推荐使用本地驱动mysqlclient 1.3.7+
- 安装mysql驱动
pip install mysqlclient
windows下可能发生安装错误 error: Microsoft Visual C++ 14.0 is required.解决方法
1、下载Visual C++ Redistributable Packages 2015、2017安装,但是即使安装后,确实看到了V14库,也不保证 安装mysqlclient就成功
2、直接安装编译好的wheel文件
mysqlclient-1.3.13-cp
这篇关于项目构建和基础知识--Django播客系统(三)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!