Django基础知识.md
一、概述
Django是一个基于Python的高级Web开发框架,它能够让开发人员进行高效且快速的开发,高度集成(不用自己造轮子),免费并且开源。
二、Django的MTV模型
Django是一个基于MVC构造的框架。但是在Django中,控制器接受用户输入的部分由框架自行处理,所以Django里更关注的是模型(Model)、模板(Template)和视图(Views),称为MTV模式。如下图所示。
三、Django版本选择
Django与Python版本对应关系
Django版本支持计划
根据以上的版本支持计划,可以选择相应的版本进行开发和维护。
四、安装Django
直接使用pip安装即可
pip install Django==1.11.5
五、Django基本命令
##0. 创建Project
django-admin.py startproject HelloWorld
##1. 新建APP
python manage.py startapp app_name
##2. 创建或者数据库表(Django 1.7.1及以上)
####2.1 创建更改的文件
python manage.py makemigrations
####2.2 将生成的py文件应用到数据库
python manage.py migrate
##3. 启动开发服务器
python manage.py runserver
####当提示端口被占用的时候,可以用其它端口:
python manage.py runserver 9999
####监听机器所有可用IP地址
python manage.py runserver 0.0.0.0:8000
##4. 清空数据库
python manage.py flush
##5. 创建超级管理员
python manage.py createsuperuser
####修改 用户密码可以用:
python manage.py changepassword username
六、数据库操作模块
Django默认的数据库是sqlite3,可以改成MySQL。改成MySQL以后需要安装相应的库。
Python 2使用 MySQLdb、Python 3使用 mysqlclient。其实一开始只有MySQLdb,Python3出来后MySQLdb拒绝升级,于是有了mysqlclient。现在的mysqlclient是同时支持Python2和Python3的。
修改settings.py如下
#DATABASES = {
# 'default': {
# 'ENGINE': 'django.db.backends.sqlite3',
# 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
# }
#}
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'demo',
'USER': 'djuser',
'PASSWORD': 'djpass',
'HOST': '10.140.12.45',
'PORT': '3306',
}
}
七、Django数据库重置
7.1 不需要原有的数据库数据
删除数据库所有的表
删除项目的migration模块中的所有 文件,除了init.py 文件
执行脚本makemigrations 和 migrate
7.2 仅重置部分表格(部分app)
去数据库中删除对应表格
删除app中的migration目录下文件
删除django_migrations表中相应的内容
执行脚本makemigrations 和 migrate
Django相关教程
https://code.ziqiangxuetang.com/django/django-intro.html
http://www.liujiangblog.com/
https://www.cnblogs.com/derek1184405959/p/8377735.html
http://djangobook.py3k.cn/2.0/
转载请注明:IPCPU-网络之路 » Django基础知识