Django简介及Django项目的创建详述

Django简介

Django是一个开源的Web应用框架,由Python写成。但是,百度百科中讲它采用了MVC框架模式,其实这个解释不准确。
确切的讲,Django的模式是:路由控制+MTV模式。所谓的路由控制其实就是采用URL分发器,将一个个URL的页面请求分发给不同的View处理,View再调用相应的Model和Template。而Django的MTV模式本质上和MVC是一样的,也是为了各组件间保持松耦合关系,只是定义上有些许不同。
Django的MTV分别是值:
1.M代表模型(Model):负责业务对象和数据库的关系映射(ORM)。
2.T 代表模板(Template):负责如何把页面展示给用户(html)。
3.V 代表视图(View):负责业务逻辑,并在适当时候调用Model和Template。
MTV的响应模式如下所示:

一般是用户通过浏览器向我们的服务器发起一个请求(request),这个请求回去访问视图函数,(如果不涉及到数据调用,那么这个时候视图函数返回一个模板也就是一个网页给用户),视图函数调用模型,模型去数据库查找数据,然后逐级返回,视图函数把返回的数据填充到模板中空格中,最后返回网页给用户。

Django的下载与命令行模式下项目的创建

Django的下载

注意安装Django的前提是电脑里安装了Python环境与pip。另外在这里声明一下,本文是在windows环境下进行操作的。并且本文用到的Django版本是2.0.1。
Windows下安装Django的命令是:pip install django==2.0.1
Linux下安装命令为:pip3 install django==2.0.1

命令行模式下Django项目的创建

安装完成后,命令行进入我们要创建Django项目的文件夹,然后输入命令:python -m django startproject mysite这样我们第一个Django项目就创建好了。
我们可以看到,新建的项目的目录结构如下:

这里有一个manage.py文件,一个与我们项目名称相同的包,里面包含settings.py、urls.py、wsgi.py文件。wsgi文件是专门帮我们处理服务器端与客户端之间交互的,其他主要文件的功能说明如下:
manage.py ----- Django项目里面的工具,通过它可以调用django shell和数据库等。
settings.py ---- 包含了项目的默认设置,包括数据库信息,调试标志以及其他一些工作的变量。
urls.py ----- 负责把URL模式映射到应用程序。
接着,我们可以在这个项目下创建一个新的应用(这个应用可以是整个项目下的一个分功能):python manage.py startapp app01
最后就是启动这个Django项目了,我们在项目的目录下输入命令:python manage.py runserver 8080这样我们在访问http://127.0.0.1:8080/时就可以看到成功的页面
看到下面这个小火箭就证明你成功啦!

pycharm下Django项目的创建及一个简单的web程序示例

pycharm创建django项目

打开pycharm,点击File——New Project——项目选择Django——在弹出来的选项框中填好自己的项目目录与项目名称,然后在下面可以选择同时新建一个app的名称:

得到的程序的目录结构如下图所示:

这样得到的项目跟我们用命令行创建的一模一样。接下来我们就在这里创建一个简单的web应用吧。

一个简单的web程序示例

首先,需要注意的一点是:在windows下需要修改一下settings.py里面的TEMPLATES列表里的内容才可以!修改的是:‘DIRS‘: [os.path.join(BASE_DIR, "templates")],原来的DIRS对应一个空列表,这里将项目的templates文件夹的目录放在了列表里。修改后的TEMPLATES列表的内容如下:
TEMPLATES = [
    {
        ‘BACKEND‘: ‘django.template.backends.django.DjangoTemplates‘,
        ‘DIRS‘: [os.path.join(BASE_DIR, "templates")],
        ‘APP_DIRS‘: True,
        ‘OPTIONS‘: {
            ‘context_processors‘: [
                ‘django.template.context_processors.debug‘,
                ‘django.template.context_processors.request‘,
                ‘django.contrib.auth.context_processors.auth‘,
                ‘django.contrib.messages.context_processors.messages‘,
            ],
        },
    },
]
在全局的urls.py文件中:
from django.contrib import admin
    from django.urls import path

    from whw import views

    urlpatterns = [
    path(‘admin/‘,admin.site.urls),
    path(‘index/‘,views.index),
    ]
whw的视图views.py文件中:
from diango.shortcuts import render 

    #create your views here

    #这个函数必须要带一个形参request
    def index(request):
        import datetime
        now = datetime.datetime.now()
        ctime = now.strftime(‘%Y-%m-%d %X‘)
        #注意这里必须得return 而且第一个参数必须是request
        return reder(request,‘index.html‘,{‘ctime‘:ctime})
我们在项目下再创建一个名为templates的包,注意名字必须命名为templates,里面新加一个index.html文件,这个文件中的内容为:
<!DOCTYPE html>
        <html lang="en">
        <head>
            <meta charset="UTF-8">
            <title>Title</title>
        </head>
        <body>

        <h4>当前时间:{{ ctime }}</h4>

        </body>
        </html>
注意这里的.html文件中运用到了模板语言,它不在是传统的html文件了,而是一个模板文件。
最后运行这个程序,我们在浏览器中输入http://127.0.0.1:8000/index即可看到当前时间显示在了网页中。

原文地址:https://www.cnblogs.com/paulwhw/p/9374671.html

时间: 2024-10-10 17:27:19

Django简介及Django项目的创建详述的相关文章

Django博客教程之一:创建网站项目

一.课程说明 1. 课程来源 2. 环境使用 二.开发环境和Django 1. 开发环境 2. Git安装 Git是目前世界上最先进的分布式版本控制系统 sudo:以管理员的身份运行指令 apt-get:是Debian Linux发行版中的APT软件包管理工具(Ubuntu就是一个基于Debian的发行) Linux发行版:为一般用户预先集成好的Linux操作系统及各种应用软件 apt-get update:从存储库中下载软件包列表并对其进行更新,否则可能会安装各种软件包的旧版本 3. Gith

Django在Win7下安装与创建项目hello word示例

Django在Win7下的安装及创建项目hello word的例子 有关python 的django 框架安装与开发的小例子.Django在Win7下的安装及创建项目hello word.1.安装:命令如下:pip install Django==1.6.5 2.创建项目django-admin.py startproject web 修改 urls.pyurl(r'^blog/index/$','blog.views.index'), 3.创建工程:django-admin.py starta

Window环境下Python和Django的安装,以及项目的创建

1.首先我们要下载python和Django,他们的下载地址如下 python地址:https://www.python.org/ Django地址:  https://www.djangoproject.com/ 2. 安装Django前要先安装好python的环境. a. 下载python安装包后,一直点击next(下一步) b. 配置python环境变量 c. 测试python安装是否成功,cmd打开命令行输入 python 命令,如下图即成功了 3. 开始安装Django, 安装Djan

Django项目的创建与介绍

安装:pip3 install django==1.11.x 查看版本号:django-admin --version 新建项目:1.前往目标目录 2.django-admin startproject proj_name proj_name:项目目录,包含项目最基本的一些配置 --__init__.py:模块的配置文件 --settings.py:配置总文件 --urls.py:url配置文件,django项目中的所有 页面都需要对其配置url地址 --wsgi.py:(web server

Django项目的创建与介绍.应用的创建与介绍.启动项目.pycharm创建启动项目.生命周期.三件套.静态文件.请求及数据.配置Mysql完成数据迁移.单表ORM记录的增删改查

一.Django项目的创建与介绍 ''' 安装Django #在cmd中输入pip3 #出现这个错误Fatal error in launcher: Unable to create process using '"' #可以直接用 python3 -m pip 代替 pip3 #这个问题是pip3 版本过低直接在cmd中执行 python3 -m pip install --upgrade pip 更新pip3 # 在指定解释器环境下安装django 1.11.9 # 在真实python3环境

Django框架的安装,项目创建

目录 Django框架的安装,项目创建 方法安装 Django版本选择 1.11.21(最新LTS版) django管理目录 命令行创建项目 django项目 命令行启动 (必须在项目文件下执行) pychrm创建项目 pychrm启动项目 配置文件相关设置(重启生效) Django框架的安装,项目创建 方法安装 Django版本选择 1.11.21(最新LTS版) django管理目录 mysite/ ├── manage.py # 管理文件 └── mysite # 项目目录 ├── __i

Django简介

django简介:urls.py网址入口,关联到views.py views.py处理用户发出的请求,通过渲染templates中的网页可以将显示内容,比如登陆后的用户名,用户请求的数据,输出到网页. models.py与数据库操作相关 forms.py表单templates 文件夹 admin.py后台 settings.py配置文件,比如 DEBUG 的开关,静态文件的位置等. 环境搭建:下载django和vritualenv.vritualenvwrapperpip install Dja

Django搭建简易博客教程(01)-Django简介

a-terminal: 写作目的 喜欢一个学习观点以教促学, 一直以来, 学习的时候经常会发现, 某个方法某个问题自己已经明白了, 但是在教给别人的时候确说不清楚, 所以慢慢的学会了以教促学这种方法, 在教给别人知识的同时也能够提升自己对语言, 对框架的理解. 希望达到的目标: 希望能写出一个系列文章, 我也不知道到底能写多少 能够让认真阅读这个系列的文章的人, 能在读完之后做出一个简单的博客 希望能够加深自己对Django的理解 Django简介 Django是Python中目前风靡的Web

Django之web应用、http协议和django简介

等了好久终于等到今天,盼了好久终于把梦实现,啦啦啦.....学习python两个多月了,终于等到python的高潮,老师说要是把Django学会了,python的web开发就差不多了,也相当于迎来了python学习之路最重要一环节,也是框架中比较难的,所以也是迎来了最大难点,好高兴哦,可以上课开飞机了,太棒了!!!! 一.web应用 web应用程序是一种可以通过web访问的应用程序,程序的最大好处是用户很容易访问应用程序,用户只需要有浏览器既可,不需要安装其他软件.应用程序有两种模式C/S.B/