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使用稀疏矩阵节省内存实例
Jun 27 Python
Python实现多行注释的另类方法
Aug 22 Python
在Python3中初学者应会的一些基本的提升效率的小技巧
Mar 31 Python
Python中for循环控制语句用法实例
Jun 02 Python
Python学习小技巧之列表项的推导式与过滤操作
May 20 Python
Python实现计算圆周率π的值到任意位的方法示例
May 08 Python
完美解决安装完tensorflow后pip无法使用的问题
Jun 11 Python
pandas ix &amp;iloc &amp;loc的区别
Jan 10 Python
python try except返回异常的信息字符串代码实例
Aug 15 Python
用python爬取历史天气数据的方法示例
Dec 30 Python
在python中修改.properties文件的操作
Apr 08 Python
python 管理系统实现mysql交互的示例代码
Dec 06 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 中dirname(_file_)讲解
2007/03/18 PHP
php 运行效率总结(提示程序速度)
2009/11/26 PHP
php中mkdir函数用法实例分析
2014/11/15 PHP
Laravel框架在本地虚拟机快速安装的方法详解
2018/06/11 PHP
js继承 Base类的源码解析
2008/12/30 Javascript
JavaScript CSS修改学习第六章 拖拽
2010/02/19 Javascript
js二维数组排序的简单示例代码
2014/01/24 Javascript
多个$(document).ready()的执行顺序实例分析
2014/07/26 Javascript
Javascript验证用户输入URL地址是否为空及格式是否正确
2014/10/09 Javascript
使用node+vue.js实现SPA应用
2016/01/28 Javascript
仿百度换肤功能的简单实例代码
2016/07/11 Javascript
JavaScript触发onScroll事件的函数节流详解
2016/12/14 Javascript
微信小程序 Canvas增强组件实例详解及源码分享
2017/01/04 Javascript
详解如何在Vue2中实现组件props双向绑定
2017/03/29 Javascript
JavaScript实现AOP详解(面向切面编程,装饰者模式)
2017/12/19 Javascript
js实时监控文本框输入字数的实例代码
2018/01/18 Javascript
如何以Angular的姿势打开Font-Awesome详解
2018/04/22 Javascript
js利用递归与promise 按顺序请求数据的方法
2019/08/30 Javascript
[51:53]完美世界DOTA2联赛决赛日 Inki vs LBZS 第二场 11.08
2020/11/10 DOTA
python33 urllib2使用方法细节讲解
2013/12/03 Python
Python中用于检查英文字母大写的isupper()方法
2015/05/19 Python
Java中重定向输出流实现用文件记录程序日志
2015/06/12 Python
Python信息抽取之乱码解决办法
2017/06/29 Python
Python 线程池用法简单示例
2019/10/02 Python
Python3并发写文件与Python对比
2019/11/20 Python
CSS3系列教程:背景图片(背景大小和多背景图) 应用说明
2012/12/19 HTML / CSS
戴森英国官网:Dyson英国
2019/05/07 全球购物
英国和国际包裹递送:ParcelCompare
2019/08/26 全球购物
应届毕业生就业自荐信
2013/10/26 职场文书
注塑工厂厂长岗位职责
2013/12/02 职场文书
新品发布会策划方案
2014/06/08 职场文书
党员专题组织生活会发言材料
2014/10/17 职场文书
HR必备:超全面的薪酬待遇管理方案!
2019/07/12 职场文书
详解JavaScript中Arguments对象用途
2021/08/30 Javascript
Mysql忘记密码解决方法
2022/02/12 MySQL
MySQL中IO问题的深入分析与优化
2022/04/02 MySQL