01-Django介绍和安装

01-Django介绍和安装

1.Django介绍

1.1介绍

  Django是一个开放源代码的Web应用框架,由Python写成。采用了MVC的框架模式,即模型M(Model),视图V(View)和控制器C(Controller)。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。并于2005年7月在BSD许可证下发布。这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的。

1.2历史版本

  自从1.0版本开始,Django按照以下形式命名版本编号:

  按照A.B或A.B.C的形式命名版本编号。A.B是主版本号,包含新功能以及对原有功能的改进,每一个新版本都向前兼容,Django大概每8个月就会发布一个主版本;C是小版本号,包含bug的修改等,每当有需要时就会发布。在Django正式版本发布之前,还会发布alpha、beta和RC版本。另外Django长期支持的版本用LTS表示。

  Django推荐使用Python 3进行开发,而最后一个支持Python 2.7的版本是Django 1.11 LTS。

2.Django的安装

2.1使用版本及安装

pip3 install django==1.11.11

2.2Django目录介绍

project和app的关系,一个项目一般包含多个应用,一个应用也可以用在多个项目中

│  db.sqlite3
│  manage.py  # 管理文件
├─app01   # app目录
│  │  admin.py   # 后台,可以用很少量的代码就拥有一个强大的后台。
│  │  apps.py
│  │  models.py   # 与数据库操作相关,存入或读取数据时用到这个,当然用不到数据库的时候,可以不使用。
│  │  tests.py
│  │  views.py    # app的视图文件
│  │  __init__.py
│  │
│  └─migrations   #
│          __init__.py
│
├─mysite   # 项目名称
│  │  settings.py   # 配置文件
│  │  urls.py   # 路由 --> URL和函数的对应关系,网址入口,关联到对应的views.py中的一个函数(或者generic类),访问网址就对应一个函数。
│  │  wsgi.py   # runserver命令就使用wsgiref模块做简单的web server
│  │  __init__.py   # 一空文件,告诉Python把mysite目录看成一个模块。
│
├─static   # 静态文件实际保存的目录,在HTML文件中使用的那个名字
└─templates   # views.py 中的函数渲染templates中的Html模板,得到动态内容的网页,当然可以用缓存来提高速度。

3.Django常用命令

3.1创建项目

# windows
django-admin startproject projectname # projectname为自定义项目名称
# linux
django-admin.py startproject projectname

3.2创建应用

要先进入项目目录下,然后执行下面两个命令均可

# windows
python manage.py startapp appname
django-admin startapp appname
# linux
python manage.py startapp appname
django-admin.py startapp appname

3.3创建数据库或更改数据库表或字段

# 1. 创建更改的文件
python manage.py makemigrations
# 2. 将生成的py文件应用到数据库
python manage.py migrate
# 3.清空数据库
python manage.py flush

3.4导出数据导入数据

python manage.py dumpdata appname > appname.json
python manage.py loaddata appname.json

3.5项目运行

python manage.py runserver

# 当提示端口被占用的时候,可以用其它端口:
python manage.py runserver 8001
python manage.py runserver 9999
(当然也可以kill掉占用端口的进程,具体后面有讲,此处想知道的同学可查下 lsof 命令用法)

# 监听机器所有可用 ip (电脑可能有多个内网ip或多个外网ip)
python manage.py runserver 0.0.0.0:8000
# 如果是外网或者局域网电脑上可以用其它电脑查看开发服务器
# 访问对应的 ip加端口,比如 http://172.16.20.2:8000

3.6命令帮助

python manage.py

原文地址:https://www.cnblogs.com/gongniue/p/10340273.html

时间: 2024-11-02 21:31:38

01-Django介绍和安装的相关文章

Django介绍、安装配置、基本使用、Django用户注册例子

Django介绍 Django 是由 Python 开发的一个免费的开源网站框架,可以用于快速搭建高性能,优雅的网站 DjangoMTV的思想 没有controller,把view当成mvc的controller Django安装 可以配合参考:http://blog.csdn.net/jerome_s/article/details/46340079 ( Python介绍.环境搭建.第一个程序) 1. 先安装好Ptyhon 2. 安装Django 下载 :https://www.djangop

Django 框架篇: 一. Django介绍; 二. 安装; 三. 创建项目;

一. web框架:   框架,即framework,特指为解决一个开放性问题而设计的具有一定约束性的支撑结构,使用框架可以帮你快速开发特定的系统,简单地说,就是你用别人搭建好的舞台来做表演. 对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端. import socket def handle_request(client): buf = client.recv(1024) client.send("HTTP/1.1 200 OK\r\n\r\

01 : redis 介绍和安装

Redis简介 Redis是一款开源的,ANSI C语言编写的,高级键值(key-value)缓存和支持永久存储NoSQL数据库产品. Redis采用内存(In-Memory)数据集(DataSet) . 支持多种数据类型. 运行于大多数POSIX系统,如Linux.*BSD.OS X等. 1 . Redis功能介绍 高速读写 数据类型丰富 支持持久化 多种内存分配及回收策略 支持事务 消息队列.消息订阅 支持高可用 支持分布式分片集群 缓存穿透(这个需要了解一下,百度有很多解释) 2 . 企业

01.数据库介绍与安装

数据库介绍 1.什么是数据库 ? 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库. 2.MySQL 关系型数据库管理系统Relational Database Management System 3.数据库的分类 关系型:如sqllite,db2,oracle,access,sql server,MySQL 非关系型:mongodb,redis,memcache 注意:sql语句通用 总结两句话: 关系型数据库需要有表结构 非关系型数据库是key-value存储的,没有表结

MySQL—01—MySQL介绍和安装

一. MySQL 简介 1 什么是 MySQL MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司.MySQL 是一种关系型数据库管理系统,关系型数据库将数据保存在不同的表 中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性. 2 MySQL 特点 MySQL 是开源的,所以你不需要支付额外的费用. MySQL 支持大型系统的数据库.可以处理拥有上千万条记录的大型数据库. MySQL 使用标准的 SQL 数据语言形式. My

01、Scala介绍与安装

01.Scala介绍与安装 1.1 Scala介绍 Scala是对java语言脚本化,特点是就是使不具备脚本化的java语言能够采用脚本化方式来使用,使其具有脚本语言简单.所见即所得的特点,并且编程效率高,实现速度快等特点.在大数据领域中,Spark和Kafka这些著名的框架都是采用scala语言编写,但由于Scala的语法比较诡异,所以最开始接触scala的人会有些不适应,但是熟练之后就会感受到他的好了. 1.2 Scala安装 1.2.1 下载Scala安装包 scala安装下载地址: ht

Django入门示例之被解放的姜戈——01 初试天涯(安装及启动)

一直以来,学习的过程总是缓慢的.要想提高效率,则要采取目标驱动法,边做边学.近期在学习python.. Django是Python下的一款网络服务器框架.Python下有许多款不同的框架.Django是重量级选手中最有代表性的一位.许多成功的网站和APP都基于Django.虽然Django之于Python,达不到Rail之于Ruby的一统江湖的地位,但Django无疑也是Python在网络应用方面的一位主将. Django意外的和昆汀的电影重名.这大大提高了Django的知名度.另外利用电影,宣

python 常库介绍及安装方法

文大赛,秀绝招,赢无人机! python 常库介绍及安装方法 标签: PYTHON库 2016-10-13 15:32 798人阅读 评论(0) 收藏 举报  分类: 其他(33)  bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheetahcherrypy:一个WEB frameworkctypes:用来调用动态链接库DBUtils:数据库连接池django:一个WEB frameworkdocutils:用来写文档的dpkt:数据包的解包和组包My

django基础(一) - 安装和配置文件

django介绍 Django是一个开放源代码的Web应用框架,由Python写成.采用了MVC的软件设计模式,即模型M,视图V和控制器C. django安装 版本选择 1.6.5 这是我使用的第一个版本,不支持makemigration和migrate,如果想支持这个功能,需要使用的django 1.7+. 这里选择1.6.5版本,python使用2.7. 安装 pip install django==1.6.5 django原生支持轻量级的sqlite数据库,如果使用其他数据库,则应安装相应