• Django基础


    Django介绍 

    Django是Python下的 款著名的Web框架

    什么是框架?

    框架是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法; 另一种定义认为,框架是可被应用开发者定制的应用骨架。 

    Django优点 

    1.自带轮子众多,方便快速开发 如 Auth, Cache, 模板 

    2.天生的MVC设计模式

    3.实用的管理后台

    4.带ORM, Template, Form, Auth核心组件 

    5.简洁的url设计 

    6.周边插件丰富 

    快速安装

      $ pip install django
      $ python -c "import django; print(django.get_version())"

     新建项目
    $ django-admin startproject $PROJECT_NAME
    $ django-admin startproject mysite

    运行项目

    $ python manage.py runserver $HOST:$PORT
    $ python manage.py runserver # 127.0.0.1:8000 
    $ python manage.py runserver 0.0.0.0:8000 

    说明:
    1.启动的是django内置webserver,仅用于开发测试
    2.更改py文件后server会自动reload

    Django App 

    新建app

    $ python manage.py startapp $APP_NAME
    $ python manage.py startapp polls

    配置project settings导入App 

    # mysite/settings.py 

    ...
    INSTALLED_APPS = [

        'polls.apps.PollsConfig',

        'django.contrib.admin',

        'django.contrib.auth',

        'django.contrib.contenttypes',

        'django.contrib.sessions',

        'django.contrib.messages',

        'django.contrib.staticfiles',

    小实验:
    编写app view
    #polls/views.py
    from django.shortcuts import render
    from django.http import HttpResponse
    def index(request):
       return HttpResponse("Hello, at polls index")
    编写urls

    #mysite/urls.py

    from django.conf.urls import url, include
    from polls.views import *
    urlpatterns = [
    url(r'^$', include('polls.urls'))
    ]
    #polls/urls.py (默认不存在) 
    from django.conf.urls import url
    from polls.views import *

    urlpatterns = [
    url(r'^$', index, name='index')
    ]
     
     

    基本响应流程 


     

  • 相关阅读:
    <html>
    小贝_mysql 触发器使用
    windows能连网络,可是打不开网页,出现无法解析server的DNS
    POJ 3268 Bookshelf 2 动态规划法题解
    Artistic Style在windows下的使用(C/C++)
    ASP.NET CS文件中输出JavaScript脚本的3种方法以及区别
    跨浏览器的本地存储解决方案
    JavaScript Array 对象扩展方法
    JavaScript String 对象扩展方法
    jQuery开发技巧
  • 原文地址:https://www.cnblogs.com/TaleG/p/8301661.html
Copyright © 2020-2023  润新知