`

python web开发框架Django

阅读更多

众所众知用户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转吧,谢谢大家

 

 

  • 大小: 59.6 KB
  • 大小: 29.7 KB
  • 大小: 3.4 KB
  • 大小: 23.8 KB
  • 大小: 4.6 KB
  • 大小: 55.7 KB
  • 大小: 6.7 KB
  • 大小: 42.1 KB
  • 大小: 15.2 KB
分享到:
评论

相关推荐

    Python web开发框架Django小例子

    Python Web开发框架Django是一个强大的、高效的开源框架,用于快速构建高质量的Web应用程序。这个小例子将引导我们深入了解Django的基础知识和核心概念。 首先,`mysite`这个文件名通常对应于Django项目的根目录。...

    完整版 Python高级开发课程 高级教程 10 Python Web开发框架Django实战.pptx

    ### Python Web开发框架Django实战 最后,课程的重点落在了Django框架上。Django是一个基于MTV(Model-Template-View)模式的全功能Web框架,学员将学习如何创建项目和应用、定义模型、编写视图、模板设计,以及设置...

    基于python的web框架django开发的一个统计论文发表的系统源码.zip

    基于python的web框架django开发的一个统计论文发表的系统源码 基于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命令(管理员是登陆后台模块的) ...

    完整版 Python高级开发课程 高级教程 10 Python Web开发框架Django实战.rar

    Django是Python的一个开源Web框架,遵循模型-视图-控制器(MVC)设计模式。它的主要特点是快速开发、简洁实用,以及“ batteries included ”的理念,即内建了大量用于开发常见Web应用的功能模块,如用户认证系统、...

    毕业设计基于pythonWeb开发Django框架的图书商城管理系统源码+数据库文件.zip

    毕业设计基于pythonWeb开发Django框架的图书商城管理系统源码。 软件架构:python的web开发Django框架 安装教程 在命令行中输入python manage.py runserver 运行商城。 注意:要在web里的目录下才能运行manage.py ...

    python开发web框架django使用教程

    Python Django是一种流行的Web开发框架,它提供了一个高效、灵活和可扩展的开发环境。下面是 Python Django框架的使用教程: 安装Django 1. 下载Django-1.8.2.tar.gz压缩包,并将其解压到C盘下,例如C:\Django-...

    python3.5 web开发框架Django2.0

    Python3.5 Web开发框架Django 2.0是一个强大且高效的开源Web应用程序框架,它遵循模型-模板-视图(MTV)架构模式。Django以其“干”(Don't Repeat Yourself)原则著称,旨在提高开发效率,减少代码重复,并提供高度...

    基于Python的Web框架Django开发的博客系统

    基于Python的Web框架Django开发的博客系统,采用Docker+Django+MySQL+Nginx+Gunicorn进行容器化部署。

    PYTHON之Django Web框架源码下载

    Django框架是Python编程语言驱动的一个开源模型-视图-控制器(MVC)风格的Web应用程序框架。使用 Django,我们在几分钟之内就可以创建高品质、易维护、数据库驱动的应用程序。 Django框架的核心组件有: 1、用于...

    使用Python Web框架Django开发的一个B2C网上蔬果商城源代码

    使用Python Web框架Django开发的一个B2C网上蔬果商城,包含用户、商品、购物车、订单等模块等等,使用了Celery异步任务队列,MySQL数据库,Redis数据库,FastDFS分布式的图片存储服 务,Nginx负载均衡服务器,uWSGI...

    Python基于Django框架实现的一个学生信息管理系统源码.zip

    Python基于Django框架实现的一个学生信息管理系统源码 Python基于Django框架实现的一个学生信息管理系统源码 Python基于Django框架实现的一个学生信息管理系统源码 Python基于...

    PythonWeb开发基础教程(Django版)(微课版)-PPT.zip

    在这一章,我们将探讨Python在Web开发中的角色,以及为什么选择Django作为Web框架。主要内容包括Python的基础知识,Django的历史和特点,以及如何安装和设置Django开发环境。了解这些基础知识对于后续的学习至关重要...

    python web框架之Django

    此文件是关于python web框架之Django的内容,涵盖的基本比较全面。注意,这篇文档不是代码代码形式的,是对基础的所有文字性概括,还有具体操作,有包含简单的代码实现步骤

    PythonWeb开发基础教程(Django版)(微课版)_源代码.zip

    Django是一个高级的Python web框架,它鼓励快速开发和实用主义设计,遵循“干(DRY,Don't Repeat Yourself)”原则,为开发者提供了许多开箱即用的功能。本教程通过一系列章节,逐步引导学习者从零开始,了解并实践...

    Python Web Development with Django.pdf

    《Python Web Development with Django》是专门讲解如何使用Python语言和Django框架进行Web开发的一本书。这本书属于“Developer’s Library”系列,该系列为程序员提供高质量的编程参考书籍和教程。该系列书籍由...

    Python高效开发实战 Django Tornado Flask Twisted 中文版 完整版 带书签

    1. Django:Django被誉为“快乐的Web框架”,它是一个基于Python的开源Web应用框架,遵循MTV(Model-Template-View)设计模式。Django的核心特性包括: - ORM(对象关系映射):提供了一种将数据库表与Python类映射...

    Python Web Development With Django

    本书《Python Web Development With Django》是一本关于使用Python和Django框架进行Web开发的专业书籍。与其他市场上已有的Django书籍相比,本书的独特之处在于它在三个方面进行了均衡的探讨:Django的基础知识、...

Global site tag (gtag.js) - Google Analytics