众所众知用户python做web开发最常用的就是Django框架,Django直接使用WSGI通信协议,并实现了大部分Web应用相关的功能,其它基于Python的Web框架,如Tornado、Flask、Webpy都是在这个范围内进行增删裁剪的。例如Tornado用的是自己的异步非阻塞通信协议,Flask则只提供了最精简和基本的框架;其实都是基于MVC(MTV)架构
参考:http://www.liujiangblog.com/blog/36/
1.首先安装 Python3.6、pip3及Pycharm软件:我电脑的python是3.6.6;Pycharm编辑器;pip3是帮助安装django框架的,类似:pip3 install django命令;
大家可以自行百度安装
2.在Pycharm里创建项目web项目mydjango1
3.在项目mydjango1里可以创建多个APP类似模块等,我们在Pycharm下方的Terminal终端中输入命令如下命令来创建登录:python manage.py startapp login
4.1 目录结构如上图所示,然后修改mydjango1/mydjango1/urls.py路由:导入views(from login import views) 和设置路由path('index/',views.index),
from login import views urlpatterns = [ path('admin/', admin.site.urls), path('index/',views.index),
//修改模板文件mydjango1/login/views.py
from django.shortcuts import HttpResponse # Create your views here. def index(request): return HttpResponse('Hello World!')
4.2 win + R 命令行模式,执行命令python manage.py runserver 127.0.0.1:8000 效果如下:
因为urls.py是index 这边显示出来了简单的描述语
4.3 在项目最外层新建templates模板文件夹,在templates下新建index.html文件,简单写几行代码如下:
修改mydjango1\urls.py路由文件如下
from login import views urlpatterns = [ path('admin/', admin.site.urls), path('index/',views.index), #新增路由
修改 mydjango1\login\views.py
def index(request): # return HttpResponse('Hello World!') #注释这行 return render(request ,'index.html') # 新增这行
修改 mydjango1\settings.py
TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [os.path.join(BASE_DIR,'templates')], #修改这行 'APP_DIRS': True,
运行结果如下:
4.4 新建static\js\jquery-3.0.0.min.js 然后修改mydjango1\settings.py 最下面新增下面代码
STATIC_URL = '/static/' STATICFILES_DIRS = [ os.path.join(BASE_DIR,'static'), ]
指定资源文件路径,修改html表单文件
效果图如下:
效果出来了,继续修改views.py
def index(request): # return HttpResponse('Hello World!') if request.method == 'POST': #新增代码 username = request.POST.get('username') #新增代码 password = request.POST.get('password') #新增代码 print(username,password) #新增代码 return render(request ,'index.html')
index.html文件中加入一行{% csrf_token %}
{% csrf_token %} 用户名:<input type="text" name="username" /><br />
输入账号密码,效果:
修改views.py 定义一个数组保存每次的用户米密码,json格式
user_list = [] #定义一个空数组 这里跟php很像 def index(request): # return HttpResponse('Hello World!') if request.method == 'POST': username = request.POST.get('username') password = request.POST.get('password') print(username,password) temp = {'username':username,'pwd':password} #保存数据 user_list.append(temp) #数据追加到数组里 return render(request ,'index.html',{'data':user_list}) #返回html
index.html 需要html接收展示这些数据
<h1>用户展示</h1>
<table border="1"> <thead> <tr>用户名</tr> <tr>密码</tr> </thead> <tbody> {% for item in data %} <tr> <td>{{ item.username }}</td> <td>{{ item.pwd}}</td> </tr> {% endfor %} </tbody> </table> <script src="/static/js/jquery-3.0.0.min.js">
效果如下:
-------------------------截止到上面,基本的MVC架构布局基本呈现出来了----------------------------
是不是很好玩?感觉这个编辑器还蛮智能的,<script>标签没闭合都提示了,希望后面多学习多联系python,争取往python转吧,谢谢大家
相关推荐
Python Web开发框架Django是一个强大的、高效的开源框架,用于快速构建高质量的Web应用程序。这个小例子将引导我们深入了解Django的基础知识和核心概念。 首先,`mysite`这个文件名通常对应于Django项目的根目录。...
### Python Web开发框架Django实战 最后,课程的重点落在了Django框架上。Django是一个基于MTV(Model-Template-View)模式的全功能Web框架,学员将学习如何创建项目和应用、定义模型、编写视图、模板设计,以及设置...
基于python的web框架django开发的一个统计论文发表的系统源码 基于python的web框架django开发的一个统计论文发表的系统源码 基于python的web框架django开发的一个统计论文发表的系统源码 基于python的web框架...
3.django框架,pip install django 然后解包 代码.zip文件,进入manage.py所在目录 执行python3 manage.py syncdb或者migrate 如果不提示新建管理员,则可以使用createsuperuser命令(管理员是登陆后台模块的) ...
Django是Python的一个开源Web框架,遵循模型-视图-控制器(MVC)设计模式。它的主要特点是快速开发、简洁实用,以及“ batteries included ”的理念,即内建了大量用于开发常见Web应用的功能模块,如用户认证系统、...
毕业设计基于pythonWeb开发Django框架的图书商城管理系统源码。 软件架构:python的web开发Django框架 安装教程 在命令行中输入python manage.py runserver 运行商城。 注意:要在web里的目录下才能运行manage.py ...
Python Django是一种流行的Web开发框架,它提供了一个高效、灵活和可扩展的开发环境。下面是 Python Django框架的使用教程: 安装Django 1. 下载Django-1.8.2.tar.gz压缩包,并将其解压到C盘下,例如C:\Django-...
Python3.5 Web开发框架Django 2.0是一个强大且高效的开源Web应用程序框架,它遵循模型-模板-视图(MTV)架构模式。Django以其“干”(Don't Repeat Yourself)原则著称,旨在提高开发效率,减少代码重复,并提供高度...
基于Python的Web框架Django开发的博客系统,采用Docker+Django+MySQL+Nginx+Gunicorn进行容器化部署。
Django框架是Python编程语言驱动的一个开源模型-视图-控制器(MVC)风格的Web应用程序框架。使用 Django,我们在几分钟之内就可以创建高品质、易维护、数据库驱动的应用程序。 Django框架的核心组件有: 1、用于...
使用Python Web框架Django开发的一个B2C网上蔬果商城,包含用户、商品、购物车、订单等模块等等,使用了Celery异步任务队列,MySQL数据库,Redis数据库,FastDFS分布式的图片存储服 务,Nginx负载均衡服务器,uWSGI...
Python基于Django框架实现的一个学生信息管理系统源码 Python基于Django框架实现的一个学生信息管理系统源码 Python基于Django框架实现的一个学生信息管理系统源码 Python基于...
在这一章,我们将探讨Python在Web开发中的角色,以及为什么选择Django作为Web框架。主要内容包括Python的基础知识,Django的历史和特点,以及如何安装和设置Django开发环境。了解这些基础知识对于后续的学习至关重要...
此文件是关于python web框架之Django的内容,涵盖的基本比较全面。注意,这篇文档不是代码代码形式的,是对基础的所有文字性概括,还有具体操作,有包含简单的代码实现步骤
Django是一个高级的Python web框架,它鼓励快速开发和实用主义设计,遵循“干(DRY,Don't Repeat Yourself)”原则,为开发者提供了许多开箱即用的功能。本教程通过一系列章节,逐步引导学习者从零开始,了解并实践...
《Python Web Development with Django》是专门讲解如何使用Python语言和Django框架进行Web开发的一本书。这本书属于“Developer’s Library”系列,该系列为程序员提供高质量的编程参考书籍和教程。该系列书籍由...
1. Django:Django被誉为“快乐的Web框架”,它是一个基于Python的开源Web应用框架,遵循MTV(Model-Template-View)设计模式。Django的核心特性包括: - ORM(对象关系映射):提供了一种将数据库表与Python类映射...
本书《Python Web Development With Django》是一本关于使用Python和Django框架进行Web开发的专业书籍。与其他市场上已有的Django书籍相比,本书的独特之处在于它在三个方面进行了均衡的探讨:Django的基础知识、...