Django入门-环境搭建及框架介绍

Django入门-环境搭建及框架介绍


  1. 环境安装
pip install django

验证是否成功

>>> import django
>>> print(django.get_version())
2.2

  1. 创建项目
    cd 想要存放项目的路径下,使用以下命令创建一个基础的django项目
django-admin startproject mysite

命令中项目名mysite可以更改为你自己的项目名

创建好的目录结构如下

mysite/
    manage.py
    mysite/
        __init__.py
        settings.py
        urls.py
        wsgi.py

  1. 目录结构介绍
  • 最外层的mysite根目录只是项目容器,可以重命名为任何喜欢的名字
  • manage.py 文件是一个可以让你用各种方式管理Django项目的命令行工具。
python manage.py help

使用以上命令查看使用帮助

  • mysite/init.py 告诉python当前目录是一个包。空文件
  • mysite/setting.py 项目的配置文件
  • mysite/urls.py 项目的url声明文件。不同于flask采用的装饰器来生命路由。Django中使用此文件来集中的映射路径与方法的关系
  • mysite/wsgi.py 当项目的运行在 WSGI 兼容的Web服务器上的入口

  1. 运行程序
python manage.py runserver
Watching for file changes with StatReloader
Performing system checks...

System check identified no issues (0 silenced).

You have 17 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.

April 08, 2019 - 15:04:40
Django version 2.2, using settings 'DramaBook.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.

此时项目已经启动,默认8000端口。


runserver 命令的作用

  1. 默认情况下,runserver 命令会将服务器设置为监听本机内部 IP 的 8000 端口。
  2. 用于开发的服务器在需要的情况下会对每一次的访问请求重新载入一遍 Python 代码。所以你不需要为了让修改的代码生效而频繁的重新启动服务器。然而,一些动作,比如添加新文件,将不会触发自动重新加载,这时你得自己手动重启服务器
  3. 使用以下格式命令来指定端口
# 指定项目运行在本地8080端口
python manage.py runserver 8080
# 0是 0.0.0.0 的简写
python manage.py runserver 0:8000
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Django是一个开源的Web应用框架,使用Python语言开发。它简化了Web应用开发的过程,提供了许多便捷的功能和模块,使得开发人员能够更快速、高效地开发出符合需求的Web应用。 从入门到实践,学习Django开发需要掌握以下几个方面: 1. 环境搭建:首先需要安装PythonDjango的开发环境。可以通过pip命令安装Django,并搭建一个虚拟环境来管理项目。 2. 项目创建:使用Django的命令行工具创建一个新的Django项目。这将生成项目的基本结构和文件,包括配置文件和应用程序。 3. 数据库配置:在Django中使用数据库,需要在配置文件中设置数据库连接信息。可以选择常用的关系型数据库,如MySQL或SQLite。 4. URL配置:Django使用URL映射来处理用户的请求。在项目的URL配置文件中,将URL和对应的处理视图函数进行绑定。 5. 视图函数:Django的视图函数负责处理请求,并返回相应的响应。可以在视图函数中编写逻辑代码和业务逻辑。 6. 模板引擎:Django内置了强大的模板引擎,用于生成动态的HTML页面。可以在模板中使用Django提供的模板语法,包括变量、标签和过滤器等。 7. 表单处理:Django提供了方便的表单处理功能,可以用于处理用户输入的数据。可以根据需求创建自定义的表单类,并进行表单验证和处理。 8. 中间件:Django的中间件是位于请求和响应之间的处理组件,可以在请求处理过程中进行一些自定义操作,如身份验证、请求记录和缓存等。 9. 数据库操作:Django提供了ORM(对象关系映射)工具,可以通过Python代码进行数据库操作,而不用直接编写SQL语句。 10. 部署上线:当开发完成后,需要将项目部署到生产环境中。可以选择合适的服务器和Web服务器,如Nginx和Apache,进行部署和配置。 通过学习以上内容,我们可以掌握Django的开发流程和常用模块的使用。通过实际的项目开发,可以深入理解Django的各个方面,并逐渐掌握高级的开发技术和扩展功能。 ### 回答2: Django是一个开源的Web应用框架,使用Python语言编写。它通过提供一组强大的工具和接口,帮助开发者快速构建高效、可扩展的Web应用程序。 从入门到实践,首先我们需要掌握Python语言的基础知识,了解Python的语法和常用库函数等。接着,我们可以开始学习Django框架的使用。 在学习过程中,我们需要熟悉Django的核心概念和组件,例如模型(Model)、视图(View)和模板(Template)等。模型用于定义数据结构,视图处理用户请求并返回响应,模板用于渲染动态页面。掌握这些基本概念后,我们可以开始进行实践。 实践中,我们可以开发一个典型的Web应用,如博客网站。首先,我们需要定义博客的数据结构,例如文章、作者和评论等。然后,我们可以创建相应的模型,并通过Django提供的数据库迁移工具生成数据库表格。 接着,我们可以编写视图函数来处理用户请求。例如,当用户访问博客首页时,我们可以查询数据库获取最新的文章列表,并通过模板渲染页面后返回给用户。当用户点击某篇文章时,我们可以根据文章的ID查询数据库,获取文章的详细内容并显示在页面上。 在开发过程中,我们可能还需要创建用户注册、登录和退出等功能。这时,我们可以使用Django提供的用户认证和管理模块,轻松实现这些功能。 最后,我们还可以通过Django的后台管理功能方便地管理数据。Django提供了一个自动生成的管理界面,我们可以通过简单的配置即可实现对数据的增删改查操作,而无需编写额外的代码。 总之,通过从入门到实践的学习和实践,我们可以掌握Django的开发技巧和典型模块的使用,从而能够快速开发出高效、可扩展的Python Django Web应用程序。 ### 回答3: Django是一个开放源代码的Python Web应用程序框架,它通过提供一个简单方便的开发环境,帮助开发人员快速构建高质量的Web应用程序。 从入门到实践,首先需要掌握一些基本的Python编程知识。Python具有简单易学的语法和丰富的标准库,对于初学者来说,上手较为容易。接下来,了解Django框架的设计理念和基本概念是必不可少的。Django采用了MVC(模型-视图-控制器)的架构模式,其中模型负责数据处理和存储,视图负责处理用户请求和渲染HTML模板,控制器负责协调模型和视图之间的交互。 在开发过程中,使用Django提供的典型模块是非常常见的。其中最重要的模块之一是ORM(对象关系映射),它能够将数据库中的数据映射为Python对象,并提供了一种直观的方式来操作数据库。ORM能够简化数据库操作,并提供了一致的API,使得开发更加高效和可维护。另外,Django的表单模块也是非常重要的,它能够帮助我们在Web应用程序中处理用户输入,并进行验证和数据清洗。表单模块提供了丰富的字段类型和验证器,使得表单开发更加简单和高效。 除了ORM和表单模块,Django还提供了许多其他有用的模块,例如身份认证和授权模块、缓存模块、国际化和本地化模块等等。这些模块能够帮助我们快速构建功能强大的Web应用程序。 在实践中,我们可以通过参考Django官方文档、教程和案例来学习开发技巧和最佳实践。同时,参与开源项目和与其他开发者交流也是非常重要的,可以提升自己的开发能力和不断学习新技术。 总之,通过学习Python编程基础、掌握Django框架的基本概念和典型模块,以及不断实践和参与开发社区,我们可以逐步提升自己的Django开发技能,从而构建出高质量的Web应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值