众所众知用户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小例子
完整版 Python高级开发课程 高级教程 10 Python Web开发框架Django实战.rar
【Python高级开发课程 高级教程】课程列表01 Python语言开发要点详解.pptx02 Python数据结构.pptx03 Python函数和函数式编程....多进程开发.pptx09 Python爬虫框架Scrapy实战.pptx10 Python Web开发框架Django实战.pptx
基于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命令(管理员是登陆后台模块的) ...
pythonWeb开发框架 Django-2.1,解压后然后进入到你解压缩的目录,输入命令: python setup.py install 直接回车,就开始安装了
毕业设计基于pythonWeb开发Django框架的图书商城管理系统源码。 软件架构:python的web开发Django框架 安装教程 在命令行中输入python manage.py runserver 运行商城。 注意:要在web里的目录下才能运行manage.py ...
python django是比较流行的web开发框架 开发参考文档
后台Django开发环境的搭建也花了不少时间和精力。记录下来,免得以后走弯路。同时给大家推荐一下Django框架,如果你想非常快速地编写自己的web应用,可以考虑使用Django,同时Django还会给你提供一个功能强大的后台...
基于Python的Web框架Django开发的博客系统,采用Docker+Django+MySQL+Nginx+Gunicorn进行容器化部署。
Python基于Django框架实现的一个学生信息管理系统源码 Python基于Django框架实现的一个学生信息管理系统源码 Python基于Django框架实现的一个学生信息管理系统源码 Python基于...
此文件是关于python web框架之Django的内容,涵盖的基本比较全面。注意,这篇文档不是代码代码形式的,是对基础的所有文字性概括,还有具体操作,有包含简单的代码实现步骤
Django是BSD许可下的开放源代码,本版本适合python3.5
基于python的web框架django开发的一个讲座管理系统 基于python的web框架django开发的一个讲座管理系统 导入:db.sqlite3数据库
Django Web开发指南,是一门描述python来开发 web功能的框架的使用书籍。
Python高效开发实战 Django Tornado Flask Twisted, 中文版,完整版,带书签目录。
基于python框架django实现的个人博客管理系统包含前端+后台 运行环境 django1.10+python3+sublime text3+Navicat Premium+cmd命令 项目技术 django+python+sql+cmd+html+css+jquery 使用分页插件,jquery实现万年历...
Django是一个高级Python Web框架,鼓励快速开发和简洁实用的设计。 它由经验丰富的开发人员构建,它解决了Web开发的大部分麻烦,因此您可以专注于编写应用程序而无需重新发明轮子。 它是免费和开源的。 Django ...
【完整课程列表】 Python高级开发课程 高级教程 01 Python语言开发要点详解.pptx Python高级开发课程 高级教程 02 Python数据结构.pptx ...Python高级开发课程 高级教程 10 Python Web开发框架Django实战.pptx