python Django 创建应用过程图示详解


Posted in Python onJuly 29, 2019

如图输入如下命令

python manage.py startapp apitest

python Django 创建应用过程图示详解

添加应用到 autotest项目项目下

在settings.pyo 中加入“apitest”,如下图

python Django 创建应用过程图示详解

创建视图

在apitest/views中添加test 函数

from django.shortcuts import render
from django.http import HttpResponse

# Create your views here.

def test(request):
  return HttpResponse('hello test')

创建映射

现在把视图中的函数映射到浏览器前端页面,在autotest/urls.py 中加入如下内容:

from django.contrib import admin
from django.urls import path

from apitest import views  # 导入 views ,注意项目路径,打开时要 从autotest目录打开。

urlpatterns = [
  path('admin/', admin.site.urls),
  path('test/',views.test),   # 添加 路径及函数
]

启动服务:

python manage.py runserver

若此时访问 http://127.0.0.1:8000/

会提示如下错误

python Django 创建应用过程图示详解

根据提示可以到指定setting 文件下修改配置

python Django 创建应用过程图示详解

修改后又提示如图错误,提示为:应该 设置 ALLOWED_HOSTS = [] 因为我们的服务地址是 127.0.0.1 。所以设置为该值,如果输入其他值,访问127.0.0.1,则无法访问。如下图。

python Django 创建应用过程图示详解

再次执行即不再报错。

再次访问时提示

python Django 创建应用过程图示详解

此时可以加上访问路径,如下操作。

浏览器访问:http://127.0.0.1:8000/test/

python Django 创建应用过程图示详解

创建模版

1、在apitest 下创建templates 文件夹,在该文件夹下创建login.html文件

并添加如下内容:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta http-equiv="Content-Type" content="test/html; charset=UTF-8">
  <title>Login</title>
</head>
<body>
<h1>login</h1>
<form method="post" action="login/">
  {% csrf_token %}
  <br> <input name="username" type="text" placeholder="username">
  <br> <input name="password" type="password" placeholder="password">
  {{ error }} <br>
  <br> <button id="submit" type="submit">submit</button>
  
  
  
</form>
</body>
</html>

2、在autotest/urls.py 中创建映射

from django.contrib import admin
from django.urls import path

from apitest import views  # 导入 views ,注意项目路径,打开时要 从autotest目录打开。

urlpatterns = [
  path('admin/', admin.site.urls),
  path('test/',views.test),   # 添加 路径及映射函数
  path('login/',views.login),  # 这里添加这个路径,当访问login/ 时 会映射到views里的login函数
]

3、在apitest/views.py 中创建login函数

from django.shortcuts import render
from django.http import HttpResponse

# Create your views here.

def test(request):
  return HttpResponse('hello test')

def login(request):
  return render(request,'login.html')  # 这里返回 使用了render 返回指定页面内容。

4、访问登录页:http://127.0.0.1:8000/login/ 页面展示如下:

python Django 创建应用过程图示详解

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中用Descriptor实现类级属性(Property)详解
Sep 18 Python
Python的math模块中的常用数学函数整理
Feb 04 Python
解决PyCharm中光标变粗的问题
Aug 05 Python
Python时间的精准正则匹配方法分析
Aug 17 Python
Python continue继续循环用法总结
Jun 10 Python
Window 64位下python3.6.2环境搭建图文教程
Sep 19 Python
在python环境下运用kafka对数据进行实时传输的方法
Dec 27 Python
基于Django框架的权限组件rbac实例讲解
Aug 31 Python
Jupyter Notebook输出矢量图实例
Apr 14 Python
python打包生成so文件的实现
Oct 30 Python
Python爬虫之Selenium多窗口切换的实现
Dec 04 Python
详解pandas apply 并行处理的几种方法
Feb 24 Python
使用Pandas对数据进行筛选和排序的实现
Jul 29 #Python
Python+Pyqt实现简单GUI电子时钟
Feb 22 #Python
pycharm修改文件的默认打开方式的步骤
Jul 29 #Python
Python Django Vue 项目创建过程详解
Jul 29 #Python
python cumsum函数的具体使用
Jul 29 #Python
python利用re,bs4,requests模块获取股票数据
Jul 29 #Python
实例详解Python装饰器与闭包
Jul 29 #Python
You might like
php 无限分类的树类代码
2009/12/03 PHP
php继承中方法重载(覆盖)的应用场合
2015/02/09 PHP
CentOS下PHP安装Oracle扩展
2015/02/15 PHP
jQuery textarea的长度进行验证
2009/05/06 Javascript
JavaScript DOM 学习第三章 内容表格
2010/02/19 Javascript
网页前台通过js非法字符过滤代码(骂人的话等等)
2010/05/26 Javascript
jQuery点击自身以外地方关闭弹出层的简单实例
2013/12/24 Javascript
用JavaScript实现使用鼠标画线的示例代码
2014/08/19 Javascript
js简单实现竖向tab选项卡的方法
2015/05/04 Javascript
基于Flowplayer打造一款免费的WEB视频播放器附源码
2015/09/06 Javascript
JS实现双击屏幕滚动效果代码
2015/10/28 Javascript
js 实现获取name 相同的页面元素并循环遍历的方法
2017/02/14 Javascript
原生JS实现N级菜单的代码
2017/05/21 Javascript
Vue2.0 从零开始_环境搭建操作步骤
2017/06/14 Javascript
使用vue实现简单键盘的示例(支持移动端和pc端)
2017/12/25 Javascript
vue input 输入校验字母数字组合且长度小于30的实现代码
2018/05/16 Javascript
优化Vue中date format的性能详解
2020/01/13 Javascript
基于JavaScript实现贪吃蛇游戏
2020/03/16 Javascript
[34:39]Secret vs VG 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
http请求 request失败自动重新尝试代码示例
2018/01/25 Python
用pycharm开发django项目示例代码
2018/10/24 Python
Django框架模板注入操作示例【变量传递到模板】
2018/12/19 Python
Django重置migrations文件的方法步骤
2019/05/01 Python
Python开发之Nginx+uWSGI+virtualenv多项目部署教程
2019/05/13 Python
python 两种方法删除空文件夹
2020/09/29 Python
英国领先的酒类网上商城:TheDrinkShop
2017/03/16 全球购物
Sandro Paris美国官网:典雅别致的法国时尚服饰品牌
2017/12/26 全球购物
美国最大的半成品净菜电商:Blue Apron(蓝围裙)
2018/04/27 全球购物
办公室主任职责范文
2013/11/08 职场文书
技术总监的工作职责
2013/11/13 职场文书
年度考核表个人总结
2015/03/06 职场文书
刮痧观后感
2015/06/05 职场文书
评奖评优个人先进事迹材料
2015/11/04 职场文书
《自己的花是让别人看的》教学反思
2016/02/19 职场文书
初中生入团申请书范文(五篇)
2019/10/16 职场文书
【海涛dota解说】一房久违的影魔魂守二连发
2022/04/01 DOTA