前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Django的简介

Django的简介

作者头像
py3study
发布2020-01-19 16:01:48
7240
发布2020-01-19 16:01:48
举报
文章被收录于专栏:python3

一.MTV模型

Django的MTV模式:

  Model(模型):和数据库相关的.负责业务对象与数据库的对象(ORM)

  Template(,模板):放所有的HTML文件

          模板语法:目的是将变量(数据库内容)如何巧妙的镶嵌到HTML页面中

  View(视图):负责业务逻辑,并在适当的时候调用Model和Template

  此外Django还有一个URL分发器.它的作用是将一个个URL的页面请求分别发给不同的Views处理,Viwes再调用相应的Model和Template.

 Django框架的设计模式借鉴了MVC框架的思想,也是分成三部分,;来降低各个部分之间的耦合性.

Django框架的不同之处在于它拆分的三个部分为:Model(模型),Template(模板)和View(视图),也就是MTV框架.

Django框架图示

Django常见命令

在Django的使用过程中需要使用命令让Django进行一些操作,例如常见Django项目,启动Django程序,创建新的APP,数据库迁移等.

创建Django项目

我们新建一个文件夹用来存放项目文件文件,切换到这个目录下,启动命令行工具,创建爱一个名为mysite的Django项目:

代码语言:javascript
复制
django-admin staryproject mysite

创建好项目之后,可以查看当前目录多了一个名为mysite的文件夹,mysite的文件目录结构如下:

代码语言:javascript
复制
mysite/
    manage.py
    mysite/
        __init__.py
        settings.py
        urls.py
        wsgi.py

启动Django项目

启动Django项目前,应该先切换到mysite目录下,执行如下命令:

代码语言:javascript
复制
python manage.py runserver    #使用默认8000端口

命令后面还可以指定参数;

代码语言:javascript
复制
python manage.py runserver 8888    #8888为新指定的端口
代码语言:javascript
复制
python manage.py runserver 127.0.0.1:8000    #指定IP和端口,用冒号分隔.

创建APP

一个Django项目可以分为好多APP,用来隔离不同功能模块的代码.

命令行创建

代码语言:javascript
复制
python manage.py statapp app01

执行命令后,项目目录下多出一个app01的文件夹,目录结构如下:

代码语言:javascript
复制
app01/
    migrations
        __init__.py
    __init__.py
    admin.py
    apps.py
    models.py
    tests.py
    views.py

使用pyCharm创建

可以使用pyCharm的manage.py工具来执行命名.在主菜单栏中选择Tools,在下拉菜单中选择Run manage.py Task,会出现如下图所示的工具对话框:

在弹出的命令窗口直接输入下面的命令便可创建app:

代码语言:javascript
复制
startapp app01

使用pyCharm的manage.py工具执行命令时,只用输入命令及参数即可,不再输入python manage.py了.

数据库迁移

代码语言:javascript
复制
python manage.py makemigrations
代码语言:javascript
复制
python manage.py migrate

创建超级用户

代码语言:javascript
复制
python manage.py createsuperuser

输入以上命令后,根据提示输入用户名,邮箱,密码,确认密码.密码要求至少是八位,不能喝邮箱太接近,两次密码需要一致.

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/03/16 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一.MTV模型
    • Django的MTV模式:
      • Django框架图示
        • Django常见命令
          • 创建Django项目
            • 启动Django项目
              • 创建APP
                • 使用pyCharm创建
                  • 数据库迁移
                    • 创建超级用户
                    相关产品与服务
                    数据库
                    云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
                    领券
                    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档