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')
]
 
 

基本响应流程 


 

原文地址:https://www.cnblogs.com/TaleG/p/8301661.html