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 相关文章推荐
MySQL中表的复制以及大型数据表的备份教程
Nov 25 Python
Python二叉搜索树与双向链表转换实现方法
Apr 29 Python
python logging 日志轮转文件不删除问题的解决方法
Aug 02 Python
Python中datetime模块参考手册
Jan 13 Python
Python分治法定义与应用实例详解
Jul 28 Python
python爬虫之xpath的基本使用详解
Apr 18 Python
python时间序列按频率生成日期的方法
May 14 Python
Python 运行.py文件和交互式运行代码的区别详解
Jul 02 Python
django ModelForm修改显示缩略图 imagefield类型的实例
Jul 28 Python
jupyter notebook 恢复误删单元格或者历史代码的实现
Apr 17 Python
Django模板获取field的verbose_name实例
May 19 Python
pycharm 快速解决python代码冲突的问题
Jan 15 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安装imagick时出现Cannot locate header file MagickWand.h错误的解决方法
2014/11/03 PHP
php身份证号码检查类实例
2015/06/18 PHP
微信红包随机生成算法php版
2016/07/21 PHP
laravel中数据显示方法(默认值和下拉option默认选中)
2019/10/11 PHP
cookie丢失问题(认证失效) Authentication (用户验证信息)也会丢失
2009/06/04 Javascript
兼容IE/Firefox/Opera/Safari的检测页面装载完毕的脚本Ext.onReady的实现
2009/07/14 Javascript
javascript 不间断的图片滚动并可点击
2010/01/15 Javascript
javascript不同类型数据之间的运算的转换方法
2014/02/13 Javascript
JavaScript中使用Object.create()创建对象介绍
2014/12/30 Javascript
node.js下LDAP查询实例分享
2015/09/30 Javascript
Node.js的MongoDB驱动Mongoose基本使用教程
2016/03/01 Javascript
JavaScript中创建对象的模式汇总
2016/04/19 Javascript
bootstrap和jQuery.Gantt的css冲突 如何解决
2016/05/29 Javascript
详解基于vue的移动web app页面缓存解决方案
2017/08/03 Javascript
ES6扩展运算符的用途实例详解
2017/08/20 Javascript
浅谈Angular4中常用管道
2017/09/27 Javascript
vue中img src 动态加载本地json的图片路径写法
2019/04/25 Javascript
JS删除String里某个字符的方法
2021/01/06 Javascript
浅谈layui使用模板引擎动态渲染元素要注意的问题
2019/09/14 Javascript
[00:49]完美世界DOTA2联赛10月28日开团时刻:随便打
2020/10/29 DOTA
python查询mysql中文乱码问题
2014/11/09 Python
详解Django通用视图中的函数包装
2015/07/21 Python
python实现汉诺塔递归算法经典案例
2021/03/01 Python
Python批量提取PDF文件中文本的脚本
2018/03/14 Python
win7+Python3.5下scrapy的安装方法
2018/07/31 Python
python3实现网络爬虫之BeautifulSoup使用详解
2018/12/19 Python
Python minidom模块用法示例【DOM写入和解析XML】
2019/03/25 Python
在python3.64中安装pyinstaller库的方法步骤
2020/06/02 Python
英国最大的海报商店:GB Posters
2018/03/20 全球购物
Araks官网:纽约内衣品牌
2020/10/15 全球购物
Solaris操作系统的线程机制
2012/12/23 面试题
Ruby中的保护方法和私有方法与一般面向对象程序设计语言的一样吗
2013/05/01 面试题
六查六看心得体会
2014/10/14 职场文书
邓小平文选读书笔记
2015/06/29 职场文书
学校运动会开幕词
2016/03/03 职场文书
Spring Boot 的创建和运行示例代码详解
2022/07/23 Java/Android