最新消息:

Django基础知识

IT技术 ipcpu 71浏览

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基础知识