Django框架入门使用1.0

开发工具: PyCharm社区版 或 专业版 + CMD 命令行

社区版和专业版区别在于,专业版可以直接进行django项目的创建,而社区版则需要手动进行创建。鉴于我们都是刚入门,我们还是手动创建更好,更利于我们熟悉django的命令和相关操作。

新建 Django 的最小程序

新建一个Web框架工程

我们再命令行界面进到要创建项目的目录下,然后输入以下命令:

django-admin startproject mysite

这里的 django-admin 是一个用于管理 django 的工具,在我们安装 django 的过程中会默认进行依赖安装。 mysite 是工程名称,可以根据自己的需求进行修改。创建后,我们会得到以下的目录结构:

最小的项目目录结构
最小的项目目录结构

修改工程,增加功能

我们在这里需要增加具体应用,以及通过配置 路由映射 来进行相关功能的增加。

工程(project)和应用(app)什么关系呢?

工程对应于一个网站,是配置和应用的集合
应用对应于特定功能,是具体功能的载体
配置和功能分离是高度模块化的体现
【修改工程】创建一个具体应用(app)

命令:python manage.py startapp helloapp

命令执行完成后,会在根目录下新建一个helloapp的目录

helloapp目录
helloapp目录

【修改工程】修改应用的views.py

# Create your views here.
from django.http import HttpResponse

def hello(request):
return HttpResponse("Hello World! I am coming...")

登录后复制

【修改工程】修改URL路由

在和项目命对应的目录下的 urls.py 文件中指定URL与处理函数之间的路径关系。

from django.contrib import admin
from django.urls import include, path
from helloapp import views      # from the subapp import related views

urlpatterns = [                 # config the routes like vue's vue-router
    path('admin/', admin.site.urls),
    path('index/', views.hello),
]

登录后复制

我们首先需要引入对应app下的 views 文件,然后配置路由对应关系

【修改工程】修改URL路由

path(‘index/’, views.hello)

这里的 第一个参数 表示url地址,我们这里的就会响应 域名/index/这个路径的访问; 第二个参数 则表示指定某个处理函数,例如这里我们制定了 views.hello。

访问页面
访问页面

运行工程

python manage.py runserver

运行后我们访问对应的路由,就会得到相应的返回信息;如果访问未配置的则会返回 404 notfound。

不得不说的 django-admin 和 manage.py

django-admin

django-admin [options]

django-admin是一个Django框架全局的管理工具:

建立并管理Django工程
建立并管理Django工程使用的数据库
控制调试或日志信息
运行并维护Django工程

我们也可以通过 django-admin help 命令来查看更多的功能

manage.py

python manage.py [options]

功能和 django-admin 类似,但是作用范围仅作用于当前项目。

我们也可以通过 python manage.py help 命令来查看更多功能。

最小程序的改进

需求:返回一个HTML页面,而不是一个字符串
思路:建立模板(T),对应特定请求,返回模板页面
新建hello2app,通过index2来访问

新建hello2app应用

`python manage.py startapp hello2app`

登录后复制

使用templateTest.html为返回页面,修改views.py

```python# hello2app/views.pyfrom django.shortcuts import renderdef hello(request):    return render(request, "PYC01-HTMLJSDemo.html")```这里,`render()` 是一个打包函数,第一个参数是 request, 第二个参数是要返回的模板页面。

登录后复制

在hello2app应用中,新增urls.py文件(本地路由文件)

# hello2app/urls.py

from django.urls import path
from . import views         # . 代表当前 app
urlpatterns = [             # urlpatterns 变量名成是固定的
    path('', views.hello)
]

登录后复制

在全局路由文件中增加对本应用路由文件的引用

# mysite/urls.py

from django.contrib import admin
from django.urls import include, path
# include()函数,用于引入其他路由文件
from helloapp import views
urlpatterns = [
    path('index2/', include('hello2app.urls')),
    # 将hello2app的局部路由增加到全局路由中
    path('index/', views.hello),
    path('admin/', admin.site.urls),
]

登录后复制

设置模板路径,让Django框架找到模板所在目录

我们由于返回了模板文件,所以我们需要对 mysite/settings.py 进行修改配置一下路径,至此,也就完成了一个最小的Django项目了!

TEMPLATES = [
{
    'BACKEND''django.template.backends.django.DjangoTemplates',
    'DIRS': [os.path.join(BASE_DIR, 'hello2app/templates')],    # 指定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',
            ],
        },
    },
]

登录后复制

以上就是Django框架入门使用1.0的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2249515.html

(0)
上一篇 2025年2月26日 23:27:28
下一篇 2025年2月24日 19:37:39

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 详解django中cookiecutter的使用教程

    python视频教程栏目介绍cookiecutter的使用方法 相关免费学习推荐:python视频教程 一、安装 导入:pipenv install cookiecutter 问题:在导入的过程中可能会报错: pkg_resources.V…

    2025年2月26日
    200
  • 分析Python Django源码的运行过程

    Django运行顺序 wsgi会不断监听客户端发送来的请求 先经过中间件进行分析验证处理 然后经过url分发与验证 视图层进行处理 再经过中间件进行分析验证处理 立即学习“Python免费学习笔记(深入)”; 返回响应内容 1.启动 1.1…

    编程技术 2025年2月26日
    200
  • 如何使用Python Django的通用视图和错误视图?

    定义通用视图 修改 book/models.py 代码中的 authorinfo 类,如果一致则不必修改 class AuthorInfo(models.Model):    id = models.CharField(max_length…

    2025年2月26日 编程技术
    200
  • 如何在Python中使用Django框架?

    python作为一门强大的编程语言,被广泛应用于web开发中,其最流行的web框架之一就是django。django是一个高级的python web框架,通过封装和抽象常用的web开发任务,提高了开发web应用的效率。本文将介绍如何在pyt…

    编程技术 2025年2月26日
    200
  • Python中的ORM框架Django ORM实战

    随着互联网的发展,开发软件变得越来越受欢迎。为了提高开发效率和代码管理,许多语言都提供了orm框架,python也不例外。django是一个python web框架,它提供了强大的orm框架——django orm。本文将介绍如何使用dja…

    编程技术 2025年2月26日
    200
  • Python中的ORM框架Django ORM详解

    django orm是python中经典的orm框架,它是django web框架的一部分,为数据库操作提供了便利的方式。orm全称为对象关系映射,它可以将关系型数据库中的表与python中的类进行映射,从而简化了开发过程,提高了开发效率。…

    编程技术 2025年2月26日
    200
  • Python中的Web开发:Django实战

    python已成为一门越来越流行的编程语言,而随着web应用程序的普及,使用python进行web开发也变得越来越流行。django是一种基于python的web框架,它是由一群渴望开发高质量web应用程序的开发者所创造的。django以m…

    编程技术 2025年2月26日
    200
  • Django框架中的分页技巧

    django是一个高效的python web框架,因其提供了强大的特性和内置库使其非常受欢迎。django中的分页机制对于web开发人员来说是非常重要的组成部分。分页技巧在一个web应用程序中具有很大的作用,因为分页能够将长长的列表或表格划…

    编程技术 2025年2月26日
    200
  • Django框架中的Model详解

    django是一个开源的python web框架,它采用了mvt(model-view-template)的架构模式,将应用程序分为模型(model)、视图(view)和模板(template)三个部分。其中,model是django框架中…

    编程技术 2025年2月26日
    200
  • Django框架中URL配置指南

    django是一个功能强大的web应用程序框架,而url配置则是django框架中非常关键的一环。本文将介绍url配置的基础知识以及其在django框架中的具体实现方法和使用场景。 一、URL配置基础知识 URL全称为Uniform Res…

    编程技术 2025年2月26日
    200

发表回复

登录后才能评论