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装饰器decorator介绍
Nov 21 Python
利用Psyco提升Python运行速度
Dec 24 Python
python 2.6.6升级到python 2.7.x版本的方法
Oct 09 Python
梯度下降法介绍及利用Python实现的方法示例
Jul 12 Python
Django中Forms的使用代码解析
Feb 10 Python
pandas将DataFrame的列变成行索引的方法
Apr 10 Python
python中使用print输出中文的方法
Jul 16 Python
java判断三位数的实例讲解
Jun 10 Python
基于Django框架的权限组件rbac实例讲解
Aug 31 Python
在ipython notebook中使用argparse方式
Apr 20 Python
Python3 requests模块如何模仿浏览器及代理
Jun 15 Python
Python爬虫之Selenium实现关闭浏览器
Dec 04 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版(4)
2006/10/09 PHP
学习php中的正则表达式
2014/08/17 PHP
php自定义函数实现JS的escape的方法示例
2016/07/07 PHP
php版微信小店API二次开发及使用示例
2016/11/12 PHP
javascript Ext JS 状态默认存储时间
2009/02/15 Javascript
javascript验证身份证号
2015/03/03 Javascript
JS实现仿新浪微博发布内容为空时提示功能代码
2015/08/19 Javascript
js实现继承的5种方式
2015/12/01 Javascript
Bootstrap 网格系统布局详解
2017/03/19 Javascript
Vue.js列表渲染绑定jQuery插件的正确姿势
2017/06/29 jQuery
vue组件定义,全局、局部组件,配合模板及动态组件功能示例
2019/03/19 Javascript
axios封装,使用拦截器统一处理接口,超详细的教程(推荐)
2019/05/02 Javascript
layer.prompt输入层的例子
2019/09/24 Javascript
uniapp与webview之间的相互传值的实现
2020/06/29 Javascript
JavaScript实现网页下拉菜单效果
2020/11/20 Javascript
[06:44]2018DOTA2亚洲邀请赛4.5 SOLO赛 MidOne vs Sumail
2018/04/06 DOTA
[50:38]DOTA2-DPC中国联赛 正赛 Phoenix vs CDEC BO3 第二场 3月7日
2021/03/11 DOTA
在Python的框架中为MySQL实现restful接口的教程
2015/04/08 Python
python批量制作雷达图的实现方法
2016/07/26 Python
发布你的Python模块详解
2016/09/15 Python
python写入已存在的excel数据实例
2018/05/03 Python
tensorflow 恢复指定层与不同层指定不同学习率的方法
2018/07/26 Python
django mysql数据库及图片上传接口详解
2019/07/18 Python
Python实现变声器功能(萝莉音御姐音)
2019/12/05 Python
python多进程并发demo实例解析
2019/12/13 Python
python清空命令行方式
2020/01/13 Python
使用Python3 poplib模块删除服务器多天前的邮件实现代码
2020/04/24 Python
python 两种方法删除空文件夹
2020/09/29 Python
详解CSS3新增的背景属性
2019/12/25 HTML / CSS
意大利团购网站:Groupon意大利
2016/10/11 全球购物
应聘医学检验人员自荐信
2013/09/27 职场文书
2015年检验员工作总结范文
2015/04/30 职场文书
消防安全主题班会
2015/08/12 职场文书
Jupyter notebook 输出部分显示不全的解决方案
2021/04/24 Python
Python 高级库15 个让新手爱不释手(推荐)
2021/05/15 Python
JavaScript实现队列结构过程
2021/12/06 Javascript