Django创建第一个应用

1,创建应用

Django自带一个实用程序,可以自动生成应用程序的基本目录结构,因此您可以专注于编写代码而不是创建目录。

要创建您的应用程序,请确保您与目录位于同一目录,manage.py 并键入以下命令:

python3 manage.py startapp myweb

这将创建一个目录myweb,其目录如下:此目录结构将容纳轮询应用程序。

[root@localhost demo]# tree mysite/
mysite/
├── manage.py
├── mysite
│ ├── init.py
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
└── myweb
├── admin.py
├── apps.py
├── init.py
├── migrations
│ └── init.py
├── models.py
├── tests.py
└── views.py

2,创建视图

Django具有“视图”的概念来封装负责处理用户请求和返回响应的逻辑。

在myweb/views.py

from django.shortcuts import render
from django.http import HttpResponse# Create your views here.# 定义视图函数,业务逻辑
def index(request):# 返回一句话return HttpResponse('Hello World!!!')

3,修改root路由 mysite/urls.py

当用户使用django提供的站点进行访问时,首页由路由进行匹配访问地址,然后指定函数或子路由进行处理

from django.conf.urls import url,include
from django.contrib import adminurlpatterns = [# url(r'^admin/', admin.site.urls),url(r'^', include('myweb.urls')),
]

4,在应用下创建子路由

from django.conf.urls import url
from . import viewsurlpatterns = [url(r'^hello/',views.index),
]

5,通过浏览器访问服务

注意:url路由,由上而下 进行匹配,如果在上面就匹配成功,则不会向下匹配

通过浏览器访问服务127.0.0.1:8000/abc ==>  root url(根路由) ==> 加载子路由(myweb/urls.py)==> 正则匹配访问的路径(path) =-=> 视图函数(views.index)==> views.py index() 响应内容

6,使用模板

作为Web 框架,Django 需要一种很便利的方法以动态地生成HTML。

最常见的做法是使用模板。

模板包含所需HTML 输出的静态部分,以及一些特殊的语法,描述如何将动态内容插入。

在当前manage.py的同级目录中创建一个文件夹 templates/index.html在settings.py文件中 TEMPLATES模块设置选项'DIRS': [os.path.join(BASE_DIR,"templates")],在子路由中添加一个路由
url(r'^tmp$',views.tmp,name='myweb_tmp'),在views.py 创建一个 tmp的视图函数def tmp(request):# 加载一个模块return render(request,'index.html')

如果在视图函数加载模板时,分配了数据,就可以在模板中使用数据

def tmp(request):# 实例化 模型对象,获取数据# 分配数据,context = {'info':'aabbccddee'}# 加载一个模块return render(request,'index.html',context)在html模板中输出变量 输出 <h3>加载数据</h3><p></p>

Django创建第一个应用相关推荐

  1. Django 创建第一个项目

    文章目录 Django 创建第一个项目 Django 管理工具 创建第一个项目 视图和 URL 配置 HelloWorld/HelloWorld/views.py 文件代码: HelloWorld/H ...

  2. django创建第一个项目

    目录 创建第一个项目 cannot import name 'url' from 'django.conf.urls'​编辑 HelloWorld/HelloWorld/views.py 文件代码:

  3. [python网站开发] 一.Django入门知识及创建第一个网站

    随着Python应用越来越广泛,学习Python相关知识越来越多的人选择.最新研究,Python已成为美国top高校最受欢迎的语言,同时国内用Python开发的网站越来越多,比较知名的网站如知乎.豆瓣 ...

  4. Python Django(一)—— Django 简介、安装、创建第一个项目

    Django 是由 Python 编写的一个开源 Web 应用框架,Python + Django 是快速开发.设计.部署网站的最佳组合. Django 版本与 Python 环境的对应表如下,建议对 ...

  5. Django创建项目

    安装Django pip install Django Django 创建第一个项目 Django 管理工具 安装 Django 之后,您现在应该已经有了可用的管理工具 django-admin.py ...

  6. Django创建应用,app注册,Filed字段类型解析,魔术方法str使用。

    这篇博客根据上文Django创建第一个项目- ,从而在项目中跟进创建一个应用,以及app的注册, 模型models中的filed字段类型解析, 魔术方法 str 的使用. 工具: pycharm202 ...

  7. django 默认查询条件_Python之Django系列-创建第一个应用-4

    上一篇:Python之Django系列-创建第一个应用-3 上一篇文章我们介绍了创建项目,打开浏览器访问http://127.0.0.1:8000/polls/,能看见"投票主页视图&quo ...

  8. Django:学习笔记(2)——创建第一个应用

    Django:学习笔记(2)--创建第一个应用 创建应用 在 Django 中,每一个应用都是一个 Python 包,并且遵循着相同的约定.Django 自带一个工具,可以帮你生成应用的基础目录结构, ...

  9. python 创建一个空向量_Python之Django系列-创建第一个应用-5

    上一篇:Python之Django系列-创建第一个应用-4 这一章我们会讲到视图层怎么与数据库操作并返回数据到模板层进行渲染最终显示在页面上 投票应用基本上会有这么几个视图 问题列表页 问题详情页 问 ...

最新文章

  1. append函数_高质量python代码:考虑用生成器来改写直接返回列表的函数
  2. java_2018_Day7_静态static
  3. HDFS多用户管理ACL机制other权限访问控制的理解
  4. SAP Fiori的搜索实现
  5. NiFi 脚本执行器使用指南 (part 3)
  6. HTTP详解(转载)
  7. Progressive Web App(PWA)
  8. 浅谈多线程——NSThread
  9. 为什么每天感觉没精神
  10. PHP基础教程-54课-问题
  11. 阶段2 JavaWeb+黑马旅游网_15-Maven基础_第5节 使用骨架创建maven的java工程_13使用骨架创建maven的web工程...
  12. 大学生职业发展与就业指导 中国大学mooc 福州大学 测验题目和答案
  13. 模拟抖音推荐算法检测视频原创度
  14. 如何在WordPress中使用SEO写作助手来改善SEO
  15. c++中MFC消息机制,UI线程和工作线程,模式对话框原理
  16. foxmail 登陆126邮箱
  17. python代码提取图片文字
  18. 读《MBA教不会的创富课》
  19. time datetime 总结
  20. Windows优化大师已经成为“流氓大师”

热门文章

  1. 架构师:我们需要顶层设计
  2. docker 虚悬镜像 ( 悬空镜像 ) :镜像没有仓库名或没有标签
  3. [WARNING] The POM for XXX-system:jar:1.9.0-SNAPSHOT is missing, no dependency information available
  4. [边分治+线段树合并]「CTSC2018」暴力写挂
  5. Android开发常用的插件及工具
  6. 用int还是用Integer?
  7. 建模元件有哪些在MapleSim中
  8. 2013网易实习生招聘笔试题
  9. ODT .NET 详解之 SqlDataSource 访问 Oracle
  10. iOS开发之普通网络异步请求与文件下载方法