zoukankan      html  css  js  c++  java
  • python web开发之django

            上一篇介绍了python-web.py的开发,本节课我们详细说明django的开发与使用。

    简介及可以学习到的内容:

    1、Python下有许多款不同的 Web 框架。Django是重量级选手中最有代表性的一位。许多成功的网站和APP都基于Django。

    2、Django是一个开放源代码的Web应用框架,由Python写成。

    3、Django采用了MVC的软件设计模式,即模型M,视图V和控制器C。

    4、django安装

    5、django创建第一个项目

    6、django模板

    7、django模型

    8、django表单

    9、django admin 管理工具

     

    我使用的开发环境是Pycharm,创建django项目和方便:

    启动项目:

    可以通过命令号启动:python manage.py runserver

    也可以直接启动:

    目录讲解:tree

     第一个django项目:

    修改settings.py添加自己的appid,默认创建项目时就包含了。

    INSTALLED_APPS

    添加urls.py

        from django.conf.urls import url

        from django.contrib import admin

      from BlogDjango import views

    urlpatterns = [
    url(r'^admin/', admin.site.urls),

    #正则表达式

    url(r'^hello/+d', views.hello),
    ]

    修改views.py
    # -*- coding: utf-8 -*-
    from __future__ import unicode_literals
    from django.shortcuts import render

    #与views.hello对应
    def hello(request):

    context = {}
    context['hello'] = 'Hello word123 !'
    print context
    return render(request, 'hello.html', context)

    创建一个模板:在templates文件夹下面:
    这个文件夹与setings.py里面对应:
    TEMPLATES = [
    {
    'BACKEND': 'django.template.backends.django.DjangoTemplates',
    'DIRS': [os.path.join(BASE_DIR, 'templates')]
    ,
    'APP_DIRS': True,
    'OPTIONS': {
    'context_processors': [
    'django.template.context_processors.debug',
    'django.template.context_processors.request',
    'django.contrib.auth.context_processors.auth',
    'django.contrib.messages.context_processors.messages',
    ],
    },
    },
    ]

    hello.html如下:
    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>Title</title>
    </head>
    <body>
    <h1>{{ hello }}</h1>
    </body>
    </html>
    解析传递的值有两个{{}}里面是Key值

    启动项目,访问localhost:8000/hello/1(数字即可)

    可以在setings.py里面设置你准许的ip:
    ALLOWED_HOSTS = ['10.240.168.10']

    备注:前三篇文档介绍了python的简单爬虫架构、web.py的使用、django的开发与使用,目的是让大家对python有一个大体的了解,同时让大家多python产生兴趣,

              下面将介绍python的基础内容、python进阶、python面向对象等内容,请大家等待更新。

  • 相关阅读:
    ABP框架理论研究总结(典藏版)
    ABP系列文章总目录:
    使用NServiceBus开发分布式应用
    shell脚本进阶 详解及其实例(一)
    linux模拟实现主机跨路由通信
    网络管理之基础知识详解
    RAID RAID 大揭秘~
    磁盘管理(一)磁盘结构
    如何在centos7上安装源码包
    压缩与解压缩
  • 原文地址:https://www.cnblogs.com/wenhongyu/p/7212181.html
Copyright © 2011-2022 走看看