0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Django的简单应用示例

汽车电子技术 来源:码农与软件时代 作者:码农与软件时代 2023-02-14 14:13 次阅读

Django是python的Web应用框架,并于2008年发布了第一个版本,下面我们先来学习Django的简单应用示例。

一、 安装Django

  1. 在Home目录下,新建pdemo目录,并在该目录下安装Django框架

root@ubuntu:/home# mkdir pdemo

root@ubuntu:/home/pdemo# apt-get install python-django -y

图片

2.验证Django框架安装是否成功

root@ubuntu:/home/pdemo# python

Python 2.7.12 (default, Nov 20 2017, 18:23:56)

[GCC 5.4.0 20160609] on linux2

Type "help", "copyright", "credits" or "license" for more information.

import django

django.get_version()

'1.8.7'

** exit()**

3.安装可能遇到的问题:

E: Unable to locate package sqllite3 stack

解决方法:

apt-get update && apt-get upgrade

apt-get install sqlite3

二、创建项目

1.新建Django项目pdemo1,并查看所建的文件清单

root@ubuntu:/home/pdemo# django-admin startproject pdemo1

root@ubuntu:/home/pdemo# tree

└── pdemo1 --项目

├── manage.py *--命令行工具*

└── pdemo1

    ├── __init__.py
  • --该文件为空,代表pdemo1是一个python包*
    
      ├── settings.py
    
  • --配置文件*
    
      ├── urls.py
    
         *--前台请求到后台处理逻辑的映射*
    
      └── wsgi.py
    
         -*-Web服务器入口*
    

2 directories, 5 files

三、启动服务器

1.启动服务器

root@ubuntu:/home/pdemo/pdemo1#python manage.py runserver 0.0.0.0:8000

Performing system checks...

System check identified no issues (0 silenced).

You have unapplied migrations; your app may not work properly until they are applied.

Run 'python manage.py migrate' to apply them.

October 01, 2018 - 00:32:32

Django version 1.8.7, using settings 'pdemo1.settings'

Starting development server at http://0.0.0.0:8000/

Quit the server with CONTROL-C.

2.打开浏览器,输入127.0.0.1:8000,如呈现如下信息,则启动成功:

3.查看文件清单信息:

root@ubuntu:/home/pdemo/pdemo1# tree .

├── db.sqlite3

├── manage.py

└── pdemo1

├── __init__.py

├── __init__.pyc

├── settings.py

├── settings.pyc

├── urls.py

├── urls.pyc

├── wsgi.py

└── wsgi.pyc

1 directory, 10 files

四、创建应用

1.新建templates目录,并在该目录下创建hello.html

root@ubuntu:/home/pdemo/pdemo1/pdemo1#** mkdir templates**

root@ubuntu:/home/pdemo/pdemo1/pdemo1# vi hello.html

<form action="/hello-post" method="post">

    {% csrf_token %}

    <input type="text" name="who">

    <input type="submit" value="Submit">

form>



<p>{{ wname }}p>

注:

l {% csrf_token %}:csrf(Cross Site Request Forgery),为Django提供的防伪装提交请求的功能。

l {{ wname }}为页面显示的变量,该变量值对应后台传过来的数据。

2.打开setting.py,修改DIRS的值。

root@ubuntu:/home/pdemo/pdemo1/pdemo1# **vi ** setting .py

TEMPLATES = [

{'DIRS': [BASE_DIR+"/pdemo1"+"/templates",], --修改该值

3.增加后台处理逻辑,新建Hello.py文件

root@ubuntu:/home/pdemo/pdemo1/pdemo1# **vi ** hello .py

from django.shortcuts import render

from django.views.decorators import csrf

def hello_post(request):

ctx ={}

if request.POST:

    ctx['wname'] = request.POST['who']

return render(request, "hello.html", ctx)

4.增加前台请求和后台处理逻辑映射,修改url.py文件

root@ubuntu:/home/pdemo/pdemo1/pdemo1# vi urls.py

增加:

from pdemo1 import hello

url(r'^hello-post$', hello.hello_post),

5.打开浏览器,输入127.0.0.1:8000/hello-post

图片

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Web
    Web
    +关注

    关注

    2

    文章

    1238

    浏览量

    68467
  • python
    +关注

    关注

    51

    文章

    4677

    浏览量

    83473
  • Django
    +关注

    关注

    0

    文章

    43

    浏览量

    10301
收藏 人收藏

    评论

    相关推荐

    Django3如何使用WebSocket实现WebShell

    前言最近工作中需要开发前端操作远程虚拟机的功能,简称 WebShell。基于当前的技术栈为 react+django,调研了一会发现大部分的后端实现都是 django+channels 来实现
    的头像 发表于 11-17 09:58 3949次阅读

    零基础python学习之Django框架设计思想

    谈到在web应用领域,除了Python的语法,Django是Python后台一个最重要的框架,那么,什么是软件框架呢?举个简单的例子,对于一个公司来说,公司中有各个职能部门,每个部门各司其职,通过
    发表于 07-20 14:39

    Django应用的编写

    编写你的第一个Django应用路由和视图部分
    发表于 07-10 07:26

    Django应用的数据库配置

    编写第一个Django应用配置部分
    发表于 08-06 08:45

    Django定义模型

    Django模型层之多表操作(一)
    发表于 10-14 09:16

    django模型类介绍

    django模型类
    发表于 05-25 14:22

    Django怎么输出Json数据

    Django如何输出Json数据
    发表于 05-27 14:06

    Django之模型

    Django之模型(二)
    发表于 05-29 10:01

    如何创建Django项目

    创建Django项目及各个目录文件的作用
    发表于 06-14 19:36

    django是什么_django能做什么

    Django是一个开放源代码的Web应用框架,由Python写成。采用了MT‘V的框架模式,即模型M,模板T和视图V。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。
    发表于 12-27 11:38 1.4w次阅读

    django快速搭建blog

    Django是一个基于MVC构造的框架。但是在Django中,控制器接受用户输入的部分由框架自行处理,所以 Django 里更关注的是模型(Model)、模板(Template)和视图(Views),称为 MTV模式。
    发表于 12-27 11:49 1637次阅读
    <b class='flag-5'>django</b>快速搭建blog

    Django教程之Django的使用心得详细资料免费下载

    本文档的主要内容详细介绍的是Django教程之Django的使用心得详细资料免费下载。
    发表于 10-17 18:03 11次下载
    <b class='flag-5'>Django</b>教程之<b class='flag-5'>Django</b>的使用心得详细资料免费下载

    Django应用程序开发中设计Django模板的方法

    在本文中,我将介绍在Django应用程序开发中设计Django模板的方法。目的是保持Django应用程序的UI部分井井有条,并避免重复编码。Django在模板引擎中提供了各种机制来帮助
    的头像 发表于 07-29 15:44 1531次阅读

    Django Simple Captcha Django验证组件

    ./oschina_soft/django-simple-captcha.zip
    发表于 05-09 10:53 3次下载
    <b class='flag-5'>Django</b> Simple Captcha <b class='flag-5'>Django</b>验证组件

    Python Web框架Django 5.0新特性

    根据 JetBrains 公布的 2022 Python 开发者调查结果,Python Web 框架的三巨头依旧是 Flask、Django 和 FastAPI。Django 和 Flask 的使用率排名并列第一。
    的头像 发表于 12-06 13:37 626次阅读